美文网首页我爱编程
Django开发流程

Django开发流程

作者: f050d162bcc1 | 来源:发表于2018-04-10 18:23 被阅读109次

    Django后端开发前奏:

    配置python虚拟环境

    步骤1:pip安装virtualenv和virtualenvwrapper:

    1.pip3 install virtualenv   
    2.pip3 install virtualenvwrapper
    

    virtualenv的优点:

    1. 使不同应用开发环境独立
    2. 环境升级不影响其他应用,也不会影响全局的python环境
    3. 它可以防止系统中出现包管理混乱和版本的冲突

    virtualenvwrapper:

    • 理解为管理virtualenv的配套工具

    步骤2:把virtualenv和virtualenvwrapper配置到我们终端shell配置文件里面

    # 需要填你自己电脑的路径
    export WORKON_HOME=/home/bc/.virtualenvs
    # 需要填你自己电脑python的安装路径
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh 
    

    步骤3:使我们的配置生效 source .zshrc (或者 source .bashrc)

    source .bashrc
    # 如果使用的shell是zsh
    # source .zshrc
    

    Django项目创建和应用:

    步骤1:创建虚拟机环境

    mkvirtualenv + 虚拟环境的名字
    

    步骤2:配置django开发环境:

    1、pip install django==1.8.2
    2、pip install pymysql
    

    步骤3:创建项目

    django-admin startproject + 项目名称
    

    步骤4:创建应用

    python manage.py startapp +应用名称
    

    步骤5:打开项目 两种方案:

    1、命令行 charm+项目名称
    2、IDE 里面的open选项
    

    步骤6:在项目的setting设置里面有一个INSTALLED_APPS把我们的应用添加进去

    Django模型:

    步骤1:配置数据库(MySQL)

    # 在项目的__init__文件里面添加
    import pymysql
    pymysql.install_as_MySQLdb()
    

    步骤2:settings里面数据库相关设置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'test2',
            'USER': '用户名',
            'PASSWORD': '密码',
            'HOST': '数据库服务器ip地址,本地可以使用localhost',
            'PORT': '端口,默认为3306',
        }
    }
    

    步骤3:创建模型

    • 元选项
    class HeroInfo(models.Model):
        bname = models.CharField(max_length=20)
        hgender = models.BooleanField(default=True)
        isDelete = models.BooleanField(default=False)
        hcontent = models.CharField(max_length=100)
        hbook = models.ForeignKey('BookInfo')
        
        class Meta():
            # 设置表名
            db_table = 'Heroinfo'
    

    步骤4:设置模型之后我们需要有两个步骤:

    # 生成迁移文件
    1、 python manage.py makemigrations
    # 执行迁移(迁移生成表)
    2、python manage.py migrate
    

    注意

    • pymysql 是Python2和Python3通用
    • mysqldb Python3是不能够用
    • mysqlclient(推荐,后续我们会使用)

    参考连接 http://www.cnblogs.com/wt11/p/6141225.html

    相关文章

      网友评论

        本文标题:Django开发流程

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