1.了解django前先需要了解web框架
(二)理论知识
django是用python开发的一个免费开源的web框架,可以用于快速搭建高性能,优雅的网站!
django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!
1、用于创建模型的对象关系映射
以python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。
2、为最终用户设计的完美管理界面
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统
3、一流的URL设计
用正则匹配网址,传递到对应函数,随意定义,如你所想!你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活
4、设计者友好的模板语言
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
使用django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。
5、缓存系统
与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
6、国际化
完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。
七、virtualenvwrapper的功能
配置好virtualenvwrapper,就可以使用它的功能,方便管理虚拟环境
workon:列出虚拟环境列表
lsvirtualenv:列出虚拟环境列表
mkvirtualenv:新建虚拟环境
workon [虚拟环境名称]:切换/进入虚拟环境
rmvirtualenv :删除虚拟环境
deactivate:离开虚拟环境
(三)django的安装
第一步: 安装虚拟环境
1. sudo apt-get install virtualenv
2. sudo apt-get install virtualenvwrapper
第二步:配置虚拟环境
3.查看virtualenvwrapper的安装路径 sudo find / -name virtualenvwrapper.sh
4.创建目录用来存放虚拟环境 mkdir ~/.myvirtualenvs
5.在~/.bashrc中添加行 export WORKON_HOME=/home/xx/.myvirtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
6.运行: source ~/.bashrc
第三步:创建虚拟环境
7. 进入本地虚拟环境的目录文件夹 cd ~/.myvirtualenvs/
8. 创建虚拟环境 根据需要选择3和2
mkvirtualenv -p /usr/bin/python3 virtualenv-django(名字可以自己取一个)
mkvirtualenv -p /usr/bin/python virtualenv-django(名字可以自己取一个)
9.进入虚拟环境 workon virtualenv-django
10.查看虚拟环境中已经安装的包 pip list pip freeze
基本已经搭建完毕
第四步:安装django
11进入虚拟环境 workon virtualenv-django
12.安装 django pip install django==1.8.2.-------==控制下载的版本
第五步:创建项目(我以一个部门对应多个员工为例)
先进入虚拟环境 workon virtualenv-django
创建项目:django-admin startproject test2
我们会看到一个和项目名字一样的文件产生,并自动生成一些文件
创建app(我们须在manage.py的路径下创建app) python manage.py startapp [company]--app名
4.修改yy里的__init__.py文件
import pymysql
pymysql.install_as_MySQLdb()
进入到settings.py文件里面
第一:app的名称加入到INSTALLED_APPS里面。---为了使用pymysql并且外接用
(第二步和第三步是为了关联mysql)
第二:把database文件改掉
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xx', ----------数据库的名字没有的话需要创建
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '数据库服务器ip,本地可以使用localhost',
'PORT': '端口,默认为3306',
}
}
第三:进入到文件夹test2里面修改__init__.py文件 放入
import pymysq
pymysql.install_as_MySQLdb()
进入到项目test2 进入到models.py开始编写程序
from django.db import models
# Create your models here.
class depart(models.Model):
dname=models.CharField(max_length=20)
def __str__(self):
return "部门的名称:%s"%(self.dname)
class person(models.Model):
pname=models.CharField(max_length=20)
psex=models.BooleanField()
ptime=models.DateTimeField()
ppossion=models.ForeignKey(depart)
def __str__(self):
return "职员姓名:%s,性别:%s,入职时间:%s,所属部门:%s"%(self.pname,self.psex,self.ptime,self.ppossion) ~
第四:迁移(迁移有两步)
python manage.py makemigrations
python manage.py migrate
注意:迁移特别容易出错
出错的话第一步删除00开头的所有文件
如果还不行的话,就删除创建好的数据库,一定要记得重建
第五:测试数据操作
python manage.py shell
第六:导入模块---创建对象---调用类--调用函数--最后一定要添加
del 对象-----删除
对象.属性=“” 没有就创建,存在就修改 都要对象.save()
(二)我们可以在一对多的表里
通过一查询多的信息:比如查询部门一得员工信息
from company.models import *
did=1
depart=depart.objects.get(pk=did)
persons=depart.person_set.all()
persons
网友评论