美文网首页
django(安装及初步使用12.25)

django(安装及初步使用12.25)

作者: a荷包蛋 | 来源:发表于2017-12-25 21:49 被阅读0次

    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

    相关文章

      网友评论

          本文标题:django(安装及初步使用12.25)

          本文链接:https://www.haomeiwen.com/subject/fgqrgxtx.html