django(安装及初步使用12.25)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容