备注:创建虚拟环境的目的是为了项目可以在不同的版本上运行,方便不同开发人员下载代码后可正确运行,不会因为缺少package或者版本不合适而运行失败

a.安装virtualenv环境,pip install virtualenvwrapper-win

 

subprocess run 虚拟环境 workon 虚拟环境_python

b.然后在windows的C盘创建文件夹.virtualenv,用来以后存放虚拟环境

subprocess run 虚拟环境 workon 虚拟环境_虚拟环境_02

c.配置环境变量-》系统变量

subprocess run 虚拟环境 workon 虚拟环境_python_03

(1)上文已经把相关环境安装好,现在就可以进入C:\work_path\.virtualenv目录,创建虚拟环境

         mkvirtualenv 环境名

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_04

删除虚拟环境,rmvirtualenv   环境名

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_05

(2)进入虚拟环境

workon  环境名

subprocess run 虚拟环境 workon 虚拟环境_subprocess run 虚拟环境_06

(3)退出虚拟环境

         deactivate

subprocess run 虚拟环境 workon 虚拟环境_python_07

(4)进入虚拟环境,安装package

目地:需要什么package就安装什么

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_08

 

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_09

 安装后可在虚拟环境下看到这些包

subprocess run 虚拟环境 workon 虚拟环境_虚拟环境_10

(5)基于虚拟环境创建python项目

如:进入虚拟环境(workon ha),  进入的一个目录下,创建python项目

例如:创建django项目test1,

django-admin startproject test1

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_11

出现了test1的项目,项目下有个包test1和manage.py

 

subprocess run 虚拟环境 workon 虚拟环境_python_12

 

subprocess run 虚拟环境 workon 虚拟环境_virtualenv_13

(6)pycharm打开项目,配置运行环境(本人在ha这个虚拟环境下创建的django项目test1,所以这儿选择ha这个虚拟环境)

subprocess run 虚拟环境 workon 虚拟环境_虚拟环境_14

 (7)创建模型

subprocess run 虚拟环境 workon 虚拟环境_subprocess run 虚拟环境_15

(1)生成模型应用booktest:
     python manage.py startapp booktest
     编辑模型类model.py文件,然后完成后运行django项目:python manage.py runserver 8080
(2)生成数据表
    把模型应用放入settings.py的installed_apps中;

subprocess run 虚拟环境 workon 虚拟环境_subprocess run 虚拟环境_16


               生成迁移文件

    python manage.py makemigrations

                执行迁移

    python manage.py migrate 

subprocess run 虚拟环境 workon 虚拟环境_subprocess run 虚拟环境_17

(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就会直接渲染展示出模板内容

subprocess run 虚拟环境 workon 虚拟环境_python_18