一,安装虚拟环境
python2
pip install virtualenv
python3
pip3 install virtualenv
安装Virtualenvwrapper
pip install virtualenvwrapper
二,开启一个虚拟环境
1、创建虚拟环境
1.创建一个目录存放虚拟环境 mkdir,并进入该目录
mkdir vir 例如在home/用户下创建
1.1配置virtualenvwrapper
mkdir $HOME/.virtualenvs
sudo vim ~/.bashrc
#在打开的.bashrc文件中添加如下2行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
1.2更新用户shell环境配置文件
source ~/.bashrc
2..在上面目录中创建指定语言版本的虚拟环境
mkvirtualenv 虚拟环境名称 如:
mkvirtualenv mywork
创建python2和python3的虚拟环境
mkvirtualenv -p /usr/bin/python2.7 mywork
mkvirtualenv -p /usr/bin/python3.5 mywork
mkvirtualenv -p python2 mywork
mkvirtualenv -p python3 mywork
3,进入虚拟环境
workon mywork
4删除环境
rmvirtualenv mywork
5退出虚拟环境
deactivate
三,安装Django
在python3虚拟环境,下一般这个就行了
pip install Django==1.8.2
pip3 install Django==1.8.2
四,配置
创建第一个项目first_django
django-admin startproject first_django
在里面创建一个应用
django-admin startapp first_app
打开项目的settings.py,在划红线的地方,加上新建的应用名
在应用里写上一个一个类,继承modles.Model
五,后台管理
本地化
打开项目配置文件 settings.py
修改为下面的样子
# 较早版本的 Django 可以尝试改为'zh-CN',具体可查看
# “python/site-packages/django/conf/locale/”中的语言名称
LANGUAGE_CODE = 'zh-Hans'
# Windows环境中此项的时区必须和系统一致,设置为 Asia/Shanghai。
# 另外此项设置如果保持 UTC 有可能导致 Django 时间和本地时间不同的情况。
TIME_ZONE = 'Asia/Shanghai'
# 这里必须是 True,否则 LANGUAGE_CODE 会失效
USE_I18N = True
创建管理员
python manage.py createsuperuser
然后照着提示输入就行了
注册模型类(设置显示的数据库)自定义模型管理类
进入admin.py
from django.contrib import admin
# Register your models here.
from sqlOper import models
class AuthorAdmin(admin.ModelAdmin):
list_display = ('name','email')
class BlogAdmin(admin.ModelAdmin):
list_display = ('name','tagline')
class EntryAdmin(admin.ModelAdmin):
list_display = ('headling','pub_date','mod_date','n_comments')
# admin.site.register([models.Blog,models.Author,models.Entry])
admin.site.register(models.Blog,BlogAdmin)
admin.site.register(models.Author,AuthorAdmin)
admin.site.register(models.Entry,EntryAdmin)
迁移文件
python manage.py makemigrations
python manage.py migrate
六,视图
进行url配置,建立URL和视图的对应关系
首先在项目里配置
url(r"^",include('books_show.urls'))
说明:
url(r"^",include('appname.urls'))
然后在app里配置
在APP创建一个"urls.py"文件,直接拷贝项目里的urls.py也可以,在urlpatterns里配置
from “APP名” import views
urlpatterns=[
url(r"^index",views.func)
]
说明:
urlpatterns=[
url(r"(正则表达式)",views.对应的方法)
]
七,模版
1.创建模版文件夹
在,项目和APP同级目录下新建一个文件夹
templates
2.配置模版目录
在settings里面的TEMPLATES里的DIRS里写上
os.path.join(BASE_DIR,'templates')
可以在模版文件夹下新建一个文件夹,作为此时APP的专有目录
3.使用模版文件
在views里使用
八,设置静态文件目录
建立文件夹
static
setting设置
STATICFILES_DIRS=[os.path.join(BASE_DIR,"static")]