Python进阶(day03)
说明:在虚拟机的折磨下,我还是屈服了,转向用Windows来做Django开发。今天刚做完兼职,太累了,就了解一下Django的结构吧!因为只是大概的知识,所以网上大部分都是有的,大佬就当是路过吧!
1、下载Pycharm企业版,创建Django项目
学习开始,我们必须知道Django的各组件是用来干嘛的。Django的开发模式和Java一样都是MVC模式。那么和Java中的MVC相对应就
是
1.Manage.py(管理角色)
拥有的功能包括:
1)创建app: python manage.py startapp miaTest
其中startapp是命令,miaTest为app的名字
2)管理数据库
Python manage.py sqlall miaTest:查看miaTest这个app下面所有的表
Python manage.py syncdb:同步数据库
3)管理服务器
Python manage.py runserver ip:port->更改访问的ip及端口号
2.Venv
要使用django,首先需要建立一个虚拟工作环境,在这个虚拟工作环境中可以安装包,将其与其他项目隔离,见《python 编程:从入门到实践》主要解决Python软件开发过程中版本与依赖性问题以使得每个项目有自己独立的安装目录环境。
3.mySite2
1)init.py
该文件默认是空的,只用定义了这个文件,python虚拟机才会认为当前文件夹是一个合法的package,代表目录下面的Python程序是module的一部分。所以它是package的标识
2)Settings.py
包括app路径,数据库配置,sql语句,静态文件目录,中间件,session存储的相关配置
3)Urls.py
a.所有网址的入口,会关联到views中的函数
4)Wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mySite2.settings")
application = get_wsgi_application()
打开后,看到的是这样子的,从字面意思可以判断,是设置环境的默认值。
Wsgi:Web Server Gateway Interface, 只是一种规范,描述web server与web application通信的规范,简单理解是一个配置文件,建立服务器与django程序之间的桥梁。网络通信接口
4.Templates
主要由html代码及逻辑控制块代码。