django(安装及初步使用12.25)

1.了解django前先需要了解web框架

django(安装及初步使用12.25)_第1张图片

(二)理论知识

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

我们会看到一个和项目名字一样的文件产生,并自动生成一些文件

django(安装及初步使用12.25)_第2张图片

创建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开头的所有文件


django(安装及初步使用12.25)_第3张图片

如果还不行的话,就删除创建好的数据库,一定要记得重建


django(安装及初步使用12.25)_第4张图片

第五:测试数据操作

python manage.py shell

django(安装及初步使用12.25)_第5张图片

第六:导入模块---创建对象---调用类--调用函数--最后一定要添加


django(安装及初步使用12.25)_第6张图片

del  对象-----删除

对象.属性=“”   没有就创建,存在就修改     都要对象.save()

(二)我们可以在一对多的表里

通过一查询多的信息:比如查询部门一得员工信息

 from company.models import *

did=1

depart=depart.objects.get(pk=did)

persons=depart.person_set.all()

 persons

你可能感兴趣的:(django(安装及初步使用12.25))