Django开发流程

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Django后端开发前奏:配置python虚拟环境豆瓣源https://pypi.douban.com/simple/步骤1:pip安装virtualenv和virtualenvwrapper:1.

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
Django系统开发(上)
Django系统开发
32 0
|
3月前
|
存储 前端开发 JavaScript
Django系统开发(下)
Django系统开发
45 0
|
3月前
|
前端开发 JavaScript 数据库
Django系统开发(中)
Django系统开发
44 0
|
8月前
|
SQL 数据库 Python
Django中级指南:理解并实现Django的模型和数据库迁移
Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用。在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations)这两个核心概念。
Django中级指南:理解并实现Django的模型和数据库迁移
|
12月前
|
安全 关系型数据库 测试技术
Django 最佳实践
Django 最佳实践
113 0
|
数据库 Python
Django的基础学习
Django基本的项目安装和运行
Django的基础学习
|
Python
Django的基础学习(下)
Django的基础学习(下)
100 0
|
数据库连接 数据库 Python
Django的基础学习(上)
Django的基础学习
75 0
|
存储 中间件 关系型数据库
Django项目框架搭建,快速入门Django
Django提供了django-admin这个功能强大的命令行管理工具,其中最重要的就是可以利用它来完成项目的创建
144 0
Django项目框架搭建,快速入门Django
|
前端开发 API Python
玩转Django开发,你需要的一个插件
玩转Django开发,你需要的一个插件
玩转Django开发,你需要的一个插件