Django工程创建
2018-10-19 本文已影响0人
錦魚
- 以一个电商网站为例,网站上有跟用户有关的页面,有跟商品有关的页面,还有跟订单有关的页面,这样的一块内容其实就是网站的一个功能模块
在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块
示例
创建项目
- cd /home/wengwenyu/
- mkdir django_project
- cd django_project
django-admin startproject 项目名称
- manage.py是项目管理文件,通过它管理项目。
- 与项目同名的目录,此处为test1。
- _init_.py是一个空文件,作用是这个目录test1可以被当作包使用。
- settings.py是项目的整体配置文件。
- urls.py是项目的URL配置文件。
- wsgi.py是项目与WSGI兼容的Web服务器入口,详细内容会在布署中讲到。
创建功能功能
- cd 项目名
python manage.py startapp 应用名
- _init.py_是一个空文件,表示当前目录booktest可以当作一个python包使用。
- tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做。
- models.py文件跟数据库操作相关。
- views.py文件跟接收浏览器请求,进行处理,返回页面相关。
- admin.py文件跟网站的后台管理相关。 migrations文件夹之后给大家介绍。
安装应用
test1/settings.py中INSTALLED_APPS
生成迁移文件以及执行迁移文件
python manage.py makemigrations
python manage.py migrate
默认生成的表名称
- 细心的同学会发现我们上面生成的表的名字叫做booktest_bookinfo,booktest是应用的名字,bookinfo是模型类的名字。
- 数据表的默认名称为:
<app_name>_<model_name>
- 例:
booktest_bookinfo
sqliteman(django默认数据库)
进入项目shell的命令
- python manage.py shell
运行项目命令
- python manage.py runserver