认识Django
- Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
- Django是一个开放源代码的Web应用框架,由Python写成。
- Django采用了MVC的软件设计模式,即模型M,视图V和控制器C
1. 创建隔离的python环境
pip install virtualenv #安装
virtualenv my_env#创建目录
which python3 #找到python3目录
virtualenv my_env -p /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
#将python3作为解释器
source my_env/bin/activate #激活,开始使用
deactivate 退出
2. 安装Django
pip install Django==2.0.5
3. 创建项目
Django-admin startproject mysite
mysite/项目结构:
manage.py
mysite/
init.py
setting.py
url.py
_wsgi.py
python manage.py migrate #通过数据库迁移,初始状态下的应用程序表将在数据库中被创建。
创建完成后,根目录里应该多了个db.sqlite3
4. 运行开发服务器
python manage.py runserver
- 认识项目设置setting.py
DEBUG在生产环境下应该置为False.
- 项目和应用程序
“项目”我理解为所有应用程序基于某些设置项的安装结果。
“应用程序”(即app,也就是下文中的blog)是模型+试图+模板+url 的组合
应用程序与框架进行交互,提供特定的功能。
5. 创建应用程序
继续在虚拟环境里执行 python manage.py startapp blog
此时多了个blog/目录 和下面文件如下:
admin.py 可在该文件中注册模型
app.py 包含了blog这个应用程序主要配置内容(之后在激活app时候用到)
migrations包含了应用程序(app)的数据库迁移。迁移可以使Django跟踪模块变化内容,并相应的同步数据库。
model.py 包含了应用程序的数据模型,但是也可