虚拟机安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper (这个是上面的扩展包)
创建虚拟环境
创建:mkvirtualenv 虚拟环境的名字
删除:rmvirtualenv 虚拟环境的名字
进入/切换:workon 虚拟环境名字
退出:deactivate
查看当前环境已安装的包:pip list pip freeze
安装django:pip install django==1.8.2
安装sqliteman:sudo apt-get install sqliteman
安装pymysql:pip install pymysql
创建项目
1.pycharm上创建
2.命令行(终端创建)django-admin startproject 项目名
创建应用:python manage.py startapp 应用名
并在setting中注册
setting.py下
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’:“project”,
‘HOST’:“127.0.0.1”,
“PORT”:3306,
“USER”:‘root’,
“PASSWORD”:‘mysql’
}
}
init.py下
import pymysql
pymysql.install_as_MySQLdb()
web服务器
python manage.py runserver
127.0.0.1:8000
model.py下
from django.db import models
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateField()
迁移
注册应用 setting下添加应用
1.生成迁移文件:python manage.py makemigrations # 0001的文件
2.执行迁移命令:python manage.py migrate
后台管理
创建管理员:python manage.py createsuperuser
admin.py
注册
from book.models import *
admin.site.register(BookInfo)
admin.site.register(HeroInfo)
zh-hans
‘Asia/Shanghai’ 使用中国上海
建立apps文件夹,将创建的app放入文件夹中
将apps加入系统路径中
import sys
sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))
urls.py中进行添加
url(r’^user/’,include(‘user.urls’)),
配置各应用下的正则表达式
使用django 自带的认证系统
在setting中配置
#使用自带的认证系统
AUTH_USER_MODEL = “user.User”
在models中配置
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
pass
添加模板
创建templates文件夹,将html放入
setting下
TEMPLATES 下
‘DIRS’: [os.path.join(BASE_DIR,‘templates’)],
渲染模板
创建static文件夹,将css、js、img放入
setting下
STATICFILES_DIRS = [os.path.join(BASE_DIR,‘static’)]