Django基础-工程的搭建

Django基础-工程的搭建

  • 搭建虚拟环境
    • requirements.txt
  • 创建Django项目
    • 创建Django项目
    • 启动工程
  • 创建子应用
    • 创建子应用
    • 注册子应用

搭建虚拟环境

// 创建虚拟环境
mkvirtualenv -p python3 py3_django_1_11
// 查看虚拟环境
workon
// 切换虚拟环境
workon py3_django_1_11
// 安装相关软件
pip install -r requirements.txt

requirements.txt

amqp==2.2.2
billiard==3.5.0.3
celery==4.1.0
certifi==2018.4.16
chardet==3.0.4
coreapi==2.3.3
coreschema==0.0.4
diff-match-patch==20121119
Django==1.11.11
django-ckeditor==5.4.0
django-cors-headers==2.2.0
django-crispy-forms==1.7.2
django-crontab==0.7.1
django-filter==1.1.0
django-formtools==2.1
django-haystack==2.8.1
django-import-export==1.0.1
django-js-asset==1.1.0
django-redis==4.9.0
django-reversion==2.0.13
djangorestframework==3.8.2
djangorestframework-jwt==1.11.0
drf-extensions==0.3.1
drf-haystack==1.8.2
elasticsearch==2.4.1
et-xmlfile==1.0.1
fdfs-client-py==1.2.6
future==0.16.0
httpie==0.9.9
httplib2==0.9.2
idna==2.6
itsdangerous==0.24
itypes==1.1.0
jdcal==1.4
Jinja2==2.10
kombu==4.1.0
MarkupSafe==1.0
mutagen==1.40.0
odfpy==1.3.6
openpyxl==2.5.3
Pillow==5.1.0
pkg-resources==0.0.0
pycryptodomex==3.6.1
Pygments==2.2.0
PyJWT==1.6.1
PyMySQL==0.8.1
python-alipay-sdk==1.7.1
python-dateutil==2.7.3
pytz==2018.4
PyYAML==3.12
QQLoginTool==0.3.0
redis==2.10.6
requests==2.18.4
six==1.11.0
tablib==0.12.1
unicodecsv==0.14.1
uritemplate==3.0.0
urllib3==1.22
uWSGI==2.0.17
vine==1.1.4
xadmin==0.6.1
xlrd==1.1.0
xlwt==1.3.0

创建Django项目

创建Django项目

// 进入指定目录
django-admin startproject 工程名

自动生成相关文件:

  1. settings.py 项目的整体配置文件
  2. urls.py 项目的URL配置文件
  3. wsgi.py 项目与WSGI兼容的web服务器入口
  4. manage.py 项目管理文件,通过它管理项目
    Django基础-工程的搭建_第1张图片

启动工程

// 启动工程
python manage.py runserver ip:port(默认8000)

创建子应用

创建子应用

python manage.py startapp 子应用名

自动生成相关文件:

  1. admin.py 后台站点配置相关
  2. apps.py 和子应用配置相关,用的很少
  3. models.py 保存数据库模型类
  4. tests.py 测试用例相关,编写单元测试
  5. views.py MVT中的V,用于实现业务逻辑
  6. migrations 存放数据迁移历史文件

注册子应用

//在项目文件settings.py中
INSTALLED_APPS=[
	// 子应用.apps.子应用名首字母大写Config
	'book.apps.BookConfig',
]

你可能感兴趣的:(Django)