Django安装部署
- MVT模式
Django采用的就是MTV模式 Model
:扶额在业务对象与数据库的对象(ORM)Template(模板)
:负责如何把页面展示给用户View
:负责业务逻辑,并在适当的时候调用Model和Template
Django还有一个url分发器,将一个个个url页面请求分发给不同的view处理,view再进行调用。
在虚拟环境下搭建Django项目
- 搭建虚拟环境
本次操作使用的是python3.x版本加django 1.11版本
(1). 安装virtualenv
,pip install virtualenv
。
(2). 在合适的位置用virtualenv
创建纯净的虚拟环境,virtualenv --no-site-packages -p D:\python36\python.exe env
。
(3). 进入env
目录下的Scripts
文件夹键入active
,安装django
,pip install django==1.11
,安装pymsql
,pip install pymsql
。
(4). 创建工程目录,cd回到上一步的操作的根目录创建工程文件夹,cd进入工程文件夹创建django工程文件目录,django-admin startproject project
。
- pycharm打开工程配置流程
(1). 在pycharm中打开上面创建的工程。
(2). 手动添加解释器,解释器路径为上述虚拟环境中的Scripts中的python.exe,点击pycharm下的Terminal窗口,如果路径前有(env)路径,则环境搭建成功。
(3). 展开工程文件,可以看到有manage.py
,__init__.py
,urls.py
,settings.py
,wsgi.py
等文件,修改其中一些文件的配置。
manage.py
--一个命令行工具,可以使我们用多种方式对Django项目进行交互
__init__.py
--一个空文件,告诉python这个目录应该被看作一个python包
settings
--项目的配置文件
urls.py
--项目的URl声明,进行url检索到相应的视图函数
wsgi.py
--项目与WSGI兼容Web服务器入口
(4). 修改配置文件,在__init__.py
文件中添加以下代码用于与MySql数据库的连接。
import pymysql
pymsql.install as MySQLdb()
(5). 修改settings.py
文件中的数据库配置,修改如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj6', # 数据库名
'USER': 'root', # 用户名
'PASSWORD': '数据库密码',
'HOST': 'localhost', # 主机名
'PORT': 3306 # 端口号
}
}
LANGUAGE_CODE = 'zh-hans' # 修改为中文
TIME_ZONE = 'Asia/Shanghai # 修改时区
(6). 创建应用:一个项目中可以创建多个应用,每个应用进行一种业务处理,Terminal或终端键入命令,python manage.py startapp myapp
,会生成一个myapp文件,里面包含了一些文件。
(7). 激活应用:激活应用:在settings.py
文件中将myapp应用加入到INSTALLED——APPS
选项中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
(8). 定义模型:有一个数据表就对应一个模型,在models.py中定义模型。
(9). 映射到数据库,生成数据表:生成迁移文件,执行迁移生成迁移文件:python manage.py makemigrations
,执行迁移文件: python manage.py migrate
,完成数据库的生成(映射)迁移文件在migrations
目录下。
(10). 在urls.py中创建url页,先从应用中导入视图,url的作用是:为用户请求的url进行定向视图。
(11). 在应用中的views.py创建相应的视图函数
(12). 为django创建超级用户,python manage.py createsuperuser
,用于登录django的管理后台。
(13). 启动Django,在Terminal中键入命令python manage.py runserver ip:port
启动服务器,ip和port端口可以不写,默认ip为本机ip:127.0.0.1,端口为8000,或者配置pycharm的Run/Debug Configurations
在Parameters
中输入runserver 8080
,Python interpreter
解释器选虚拟环境解释器步骤1,步骤二后直接执行manage.py
文件。