virtualenv虚拟环境
安装虚拟环境
pip install virtualenv
创建虚拟环境
virtualenv --no-site-packages -p python.exe位置 环境名字
将会在当前的目录中创建一个自己命名的的文件夹,这是一个独立的python运行环境,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境来。
激活和停用虚拟环境
停用虚拟环境
F:\Python_workspace\env\djenv\Scripts>activate
停用
(djvenv) F:\Python_workspace\env\djenv\Scripts>deactivate
查看虚拟环境已安装的包
pip list
pip freeze
安装Django
pip install django==1.11
安装完成后在python交互式环境下验证是否安装成功
django.VERSION
显示Django版本信息则安装成功
django与python对应版本
创建项目
使用cmd创建Django项目
选择创建好的虚拟环境
使用虚拟环境
F:\Python_workspace\env\djenv\Scripts>activate
进入要创建项目的文件夹并执行创建命令
(djenv) F:\Python_workspace\Django>django-admin startproject day01
打开项目,目录结构如下:
配置虚拟环境,打开terminal
(djenv) F:\Python_workspace\Django\day01>
设置语言,在settings.py文件配置
LANGUAGE_CODE = 'zh-hans'
在terminal启动服务
python manage.py runserver
创建应用
python manage.py startapp app
创建完成后的目录结构:
配置urls.py
路由信息,配置了url地址与代码的映射关系
from app import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 定义路由返回内容
# http://127.0.0.1:8000/hello/
url(r'^hello/', views.hello)
]
views中写hello方法,返回相应内容
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
完成以上步骤,输入http://127.0.0.1:8000/hello/即可看见hello world
模型迁移
django 模型迁移,映射到MySQL数据库
配置settings.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER': 'root',
'PASSWORD': '123456',
'PORT': 3306,
'HOST': '127.0.0.1'
}
}
安装pymysql
pip install pymysql
配置init文件
import pymysql
pymysql.install_as_MySQLdb()
迁移django自带的表
python manage.py migrate
在数据库中生成对应的表
创建超级用户
python manage.py createsuperuser
添加用户完成后,重启服务
python manage.py runserver
进入 http://127.0.0.1:8000/admin 登录页面,进入管理后台