虚拟环境
环境搭建
分别安装virtualenv
和virtualenvwrapper
:
pip install virtualenv virtualenvwrapper
-
linux下
-
修改~/.bash_profile或其它环境变量相关文件,添加以下语句
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh
-
-
Windows 下
-
pip ``install` `virtualenvwrapper-win
win下默认是放在C:\users\username 下的Envs中的,可以通过新增环境变量的方式修改;在环境变量中添加
WORKON_HOME
来指定存放目录
-
基本使用
- 创建虚拟环境venv:
mkvirtualenv venv
- 查看所有可用的虚拟环境:
workon
- 切换到虚拟环境venv:
workon venv
- 退出虚拟环境:
deactivate
- 删除虚拟环境:
deactivate
创建第一个Django项目
在虚拟环境下使用pip安装Djangopip install Django==1.11.8
创建项目helloDjango和应用APP
django-admin startproject helloDjango
cd helloDjango
python manage.py startapp APP
生成项目结构如下
helloDjango
│ manage.py #Django管理文件
│
├─APP # 应用
│ │ admin.py #后台管理
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ views.py
│ │ __init__.py
│ │
│ └─migrations
│ __init__.py
│
└─helloDjango
│ settings.py #全局配置文件
│ urls.py #路由
│ wsgi.py #wsgi相关
│ __init__.py
项目创建完成使用python manage.py runserver
来运行服务,默认是运行在8000端口上,可以修改
基础配置
-
在应用中添加子路由文件urls.py
-
将子路由注册到路由表中使用
include()
-
修改settings.py
-
ALLOWED_HOSTS= ["*"]
-
注册应用:
INSTALLED_APPS
-
数据库默认使用sqlite3
-
支持多种数据库,可以修改为Mysql
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',#数据库引擎 'NAME': '',#数据库名 'USER': '',#用户名 'PASSWORD': '',#密码 'HOST': '',#地址 'PORT': '',#端口 默认3306 } }
-
-
修改语言为中文:
LANGUAGE_CODE = 'zh-hans'
-
修改服务器时区为中国:
TIME_ZONE = 'Asia/Shanghai'
-
修改时区处理方式:
USE_TZ = False
-
迁移数据库
生成迁移文件--执行迁移
python manage.py makemigrations
python manage.py migrate