Django框架安装
Django框架安装
以windows为例,Linux类似。
命令
pip install django
演示
C:\Users\ONEFINE>pip install django
C:\Users\ONEFINE>ipython
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import django
In [2]: django.VERSION
Out[2]: (2, 1, 4, 'final', 0)
In [3]: exit
C:\Users\ONEFINE>
创建Django项目
命令
django-admin startproject 项目名
演示
D:\JetBrains\Project\Python\PySocket\Test5 的目录
2019/01/16 09:20 <DIR> .
2019/01/16 09:20 <DIR> ..
0 个文件 0 字节
2 个目录 61,567,021,056 可用字节
D:\JetBrains\Project\Python\PySocket\Test5>django-admin startproject my_site
D:\JetBrains\Project\Python\PySocket\Test5>
D:\JetBrains\Project\Python\PySocket\Test5>tree/f
文件夹 PATH 列表
卷序列号为 D644-E329
D:.
└─my_site
│ manage.py
│
└─my_site
settings.py
urls.py
wsgi.py
__init__.py
D:\JetBrains\Project\Python\PySocket\Test5>
ipython中查看版本信息
C:\Users\ONEFINE>ipython
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import django
In [2]: django.VERSION
Out[2]: (2, 1, 4, 'final', 0)
In [3]: exit
C:\Users\ONEFINE>
Django项目的目录结构
└─my_site
│ manage.py # 管理程序的文件,启动和结束等
│
└─my_site
settings.py # 程序的配置文件
urls.py # 程序的路由系统,即:url和处理其函数的对应关系
wsgi.py # 指定框架的wsgi
__init__.py
关键的两个文件
创建app
app可以有多个…
app看做是项目的独立功能模块
命令
django-admin startapp app名称
或者
python manage.py startapp nowamagic
演示
D:\JetBrains\Project\Python\PySocket\Test5\my_site>django-admin startapp app01
D:\JetBrains\Project\Python\PySocket\Test5\my_site\app01>tree/f
文件夹 PATH 列表
卷序列号为 D644-E329
D:.
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
└─migrations
__init__.py
D:\JetBrains\Project\Python\PySocket\Test5\my_site\app01>
app的目录结构
│
├─app01
│ │ admin.py # 数据库后台
│ │ apps.py # djiango把项目和app 关联起来的文件
│ │ models.py # 数据库操作的地方
│ │ tests.py # django单元测试
│ │ views.py # 业务逻辑代码
│ │ __init__.py # 包
│ │
│ └─migrations # 数据库相关的
│ __init__.py