备注:创建虚拟环境的目的是为了项目可以在不同的版本上运行,方便不同开发人员下载代码后可正确运行,不会因为缺少package或者版本不合适而运行失败
a.安装virtualenv环境,pip install virtualenvwrapper-win
b.然后在windows的C盘创建文件夹.virtualenv,用来以后存放虚拟环境
c.配置环境变量-》系统变量
(1)上文已经把相关环境安装好,现在就可以进入C:\work_path\.virtualenv目录,创建虚拟环境
mkvirtualenv 环境名
删除虚拟环境,rmvirtualenv 环境名
(2)进入虚拟环境
workon 环境名
(3)退出虚拟环境
deactivate
(4)进入虚拟环境,安装package
目地:需要什么package就安装什么
安装后可在虚拟环境下看到这些包
(5)基于虚拟环境创建python项目
如:进入虚拟环境(workon ha), 进入的一个目录下,创建python项目
例如:创建django项目test1,
django-admin startproject test1
出现了test1的项目,项目下有个包test1和manage.py
(6)pycharm打开项目,配置运行环境(本人在ha这个虚拟环境下创建的django项目test1,所以这儿选择ha这个虚拟环境)
(7)创建模型
(1)生成模型应用booktest:
python manage.py startapp booktest
编辑模型类model.py文件,然后完成后运行django项目:python manage.py runserver 8080
(2)生成数据表
把模型应用放入settings.py的installed_apps中;
生成迁移文件
python manage.py makemigrations
执行迁移
python manage.py migrate
(3)进入shell操作,就是给表增删改查数据
python manage.py shell
插入数据
>>> from booktest.models import *
>>> b=BookInfo()
>>> b.btitle='abc'
>>> from datetime import datetime
>>> b.bpub_date=datetime(year=1990,month=1,day=12)
(3)进入shell操作,就是给表增删改查数据
python manage.py shell
插入数据
>>> from booktest.models import *
>>> b=BookInfo()
>>> b.btitle='abc'
>>> from datetime import datetime
>>> b.bpub_date=datetime(year=1990,month=1,day=12)
更新语句
>>> b=BookInfo。objects.get(pk=1)
>>> b.btitle='hhh'
>>> b.save()
#查询语句
>>> BookInfo.objects.all()
#删除语句
>>> b.delete()
>>>
(4)管理站点,创建用户
输入命令: python manage.py createsuperuser
按照提示输入用户名,邮箱,密码
启动站点: python manage.py runserver 端口号
备注:不加端口号就是默认8000
http://127.0.0.1:8000/admin打开就到站点登陆页面
(5)注册站点,把模型类添加到在admin.py。
from booktest.models import *
admin.site.register(模型类,admin类)
启动服务器:python manage.py runserver
(6)视图创建和模板使用
a.应用目录下view.py中定义视图(获取数据,输出数据),创建urls.py文件,配置应用下视图加载路径
b.创建模板,定义模板内容(渲染数据,展示数据)
c.在项目包中settings中找ROOT_URLCONF定位到urls.py,找urls.py下配置加载的url视图路径,然后配置相关正则url(正则表达式,视图名称)
d.在在项目包中settings中找TEMPLATES配置DIRS中的模板路径
e:浏览器运行http://127.0.0.1:8000就会直接渲染展示出模板内容