django从入门到放弃之001.初探
admin
2023-05-20 16:22:30
0

环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用virtualenv来创建独立隔离的环境进行开发使用。

#安装virtualenv:

[root@vps django]# pip3 install virtualenv

#创建一个虚拟环境  

[root@vps django]# virtualenv django_env

Using base prefix '/usr/local'

New python executable in /django/django_env/bin/python3.5

Also creating executable in /django/django_env/bin/python

Installing setuptools, pip, wheel...done.

#使用虚拟环境

[root@vps django]# source django_env/bin/activate

#在虚拟环境下安装django

(django_env) [root@vps django]# pip3 install django==1.10


术语:

project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表,TEMPLATE_DIRS ,等等。

一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在。

例如,Django本身内建有一些app,例如注释系统和自动管理界面。 app的一个关键点是它们是很容易移植到其他project和被多个project复用。

#1.创建一个项目project

(django_env) [root@vps django]# django-admin startproject my_project

创建一个项目以后,会生成几个文件

django从入门到放弃之001.初探

#2.创建应用app,下面两种方法都可以

(django_env) [root@vps my_project]# django-admin startapp first_app

(django_env) [root@vps my_project]# python3 manage.py startapp second_app

django从入门到放弃之001.初探

#3.连接数据库,Python3中使用pymsql连接MySQLdb,否则会遇到下面的坑

django从入门到放弃之001.初探

解决方法:

    1).安装pymysql轮子:

    (django_env) [root@vps my_project]# pip3 install pymysql

    2). 执行成功后,打开__init__.py,添加如下:

django从入门到放弃之001.初探

    3).修改settings.py :

django从入门到放弃之001.初探

    4).同步数据库:

    这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

    (django_env) [root@vps my_project]#python3 manage.py migrate

    数据库同步成功后,连接的库中会生成一些表。

django从入门到放弃之001.初探

#4.使用自带的开发服务器,只在开发时调试使用,不建议在线上使用

(django_env) [root@vps my_project]# python3 manage.py  runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).

January 04, 2017 - 02:24:16

Django version 1.10, using settings 'my_project.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.

[04/Jan/2017 02:25:15] "GET / HTTP/1.1" 200 1767

Not Found: /favicon.ico

django从入门到放弃之001.初探

#创建后台登录账号密码

(django_env) [root@vps my_project]# python3 manage.py createsuperuser

Username (leave blank to use 'root'): admin

Email address: admin@admin.com

Password:

Password (again):

django从入门到放弃之001.初探

庐山真面貌



相关内容

热门资讯

坚定不移沿着习近平总书记指引的... 5月8日,淅川丹江小三峡碧水蜿蜒、青山环抱,峰峦叠翠、云雾轻笼,尽显生态之美。 张峰 摄●黄河干流(...
打响“河南服务”品牌丨一颗柠檬... 初夏时节,四川省安岳县通贤镇的柠檬果园里,枝叶繁茂、幼果缀枝。陆海燕正带着村民穿梭田间,为这一季的收...
离境退税2.0版政策上线 境外... 今天(18日),我国离境退税2.0版政策正式上线,以后境外旅客来华购物办理退税会更方便。首先是退税办...
习近平就推动哲学社会科学高质量... 习近平就推动哲学社会科学高质量发展作出重要指示强调加快构建中国哲学社会科学自主知识体系更好回答中国之...
河南多条高速采取管制措施 中央气象台5月18日6时继续发布暴雨黄色预警:预计,5月18日8时至19日8时,华南中西部沿海、西南...
全国零担物流30强 8豫企上榜 5月13日,物流进化发布最新年度零担行业榜单。在零担30强、全网快运10强、区域零担25强、大票零担...
坚定不移沿着习近平总书记指引的... “五一”假期,游客在只有河南·戏剧幻城观赏游玩。 河南日报全媒体记者 聂冬晗 摄●2025年,全省接...
微改革一线调研丨医教结合破解儿... “以前放学,他总是打不起精神,蔫蔫的。现在大不一样,前几天吃完晚饭,居然主动拉着我下楼散步。”5月9...
坚定不移沿着习近平总书记指引的... 田铺大塆美丽景色。 新县县委宣传部供图大别山层峦叠翠,古村落文脉悠长。5月12日清晨,新县田铺乡田铺...
千年古都的流量密码 ——“安阳... 【核心提示】2026河南省文化旅游发展大会将于5月22日至23日在安阳市召开。作为中国八大古都之一、...