资源:
Django英文官网
1. cmd - 命令创建虚拟环境
2. 创建Django项目
3. 创建数据库
4. 管理后台
5.隔离app(app的urls索引设定)
Django : Python编写的开放源代码的web应用框架,大而全
MVT 模式
Model : 模型 - 负责业务与数据库(ORM)的对象
View : 负责业务逻辑并适当调用Model 和Template
Template : 负责把页面渲染成
1. cmd - 命令创建虚拟环境
(实际应用中 : 环境和代码分块)
python3 -- python -m venv <envname>
-
装python虚拟环境
pip3 install virtualenv
-
查看软件信息
virtualenv
-
进入放虚拟环境的文件夹,创建虚拟环境(指定虚拟环境没有外面的软件包):
virtualenv --no-site-packages <name>
(+-p <Python 版本>
- 电脑里同时有多个版本时选择) -->等同于
image.png
-
进入Scripts文件夹:
cd <name>\Scripts
-
查看文件内容:
dir
查看已安装软件包 :pip list
-
进入虚拟环境:
activate
退出虚拟环境 :deactivate
create virtualenv.png
-
装Django :
pip install django==1.11
-
装MySQL :
pip install pymysql
-
使用配置文件批量安装:
pip freeze > requirements.txt
requirement.txt
:pip install -r requirements.txt
pip freeze > requirement.txt
将依赖库清单放到requirement.txt文件
2. 创建Django项目
- 进入虚拟环境
- 进入存放项目的文件夹 :
cd D:\Third\env\workcode
- 创建工程:
django-admin startproject <name>
- 查看是否存在:
dir
-
在PyCharm选择虚拟环境(已创建好的):
选择虚拟环境.png
- 初始文件:
初始文件.png
6 .工程目录
manage.py
- 命令集,项目管理文件
__init__.py
- 初始化,写在里面方法,在项目一开始就会被调用
settings.py
- 基本配置文件
urls.py
- URL(路由)的配置文件
wsgi.py
-协议 - python代码块和web服务器接口的配置 - 创建应用(apps) :
python manage.py startapp hello
- 运行app :
可以只写端口或者端口和ip都写
python manage.py runserver 0.0.0.0:8000
python manage.py runserver 8000 -
部署网络访问IP和端口 :
设置快捷方式.png
![](https://img.haomeiwen.com/i12654674/db7e717c9474cf1e.png)
- 在CMD里查网站地址 :
nslookup github.com
image.png
3. 创建数据库
-
初始化数据库类型
image.png
-
配置 (settings.py) :
image.png
-
第一次数据库迁移 :
python manage.py migrate
image.png
-
后面再次迁移:
python manage.py makemigrations
python manage.py migrate
-
整合原有数据库,导出对应表结构的models.py文件
整合原有数据库
python manage.py inspectdb > models.py
4. 管理后台
-
创建超级用户 - 用户名/密码/auth_user:
python manage.py createsuperuser
wanghu123456.png
-
数据库里显示:
image.png
-
web登录:
image.png
5.隔离app(app的urls索引设定)
5. 1 工程目录下的urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'app1/', include('app1.urls')), # 隔离app ; 注意导入include函数
]
5. 2 复制urls.py到app目录下,负责app的路由作用
from django.conf.urls import url
from app1 import views
urlpatterns = [
# 127.0.0.1:8080/app1/helloworld/ 访问地址
url(r'helloworld', views.hello),
]
网友评论