Django开发流程

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
API 网络架构 Python
Django生成接口文档
Django生成接口文档
187 0
|
6月前
|
BI Python
103-Django开发投票选举系统
这是一个基于 Python 3.11 和 Django 的全功能投票选举系统,提供用户认证、首页展示、投票功能、投票内容管理、数据统计与展示、用户管理和权限分配。系统支持第三方登录、搜索过滤、投票详情查看、选项选择及统计,并具有良好的扩展性和第三方系统集成能力。适用于各种选举场景,如学校选举、公司投票或在线调查。
55 0
|
SQL Oracle NoSQL
【Django学习】(五)ORM框架的配置与使用
【Django学习】(五)ORM框架的配置与使用
|
6月前
|
前端开发 JavaScript 数据库
Django系统开发(中)
Django系统开发
63 0
|
6月前
|
关系型数据库 MySQL 数据库
Django系统开发(上)
Django系统开发
60 0
|
6月前
|
存储 前端开发 JavaScript
Django系统开发(下)
Django系统开发
70 0
|
缓存 Shell 数据库
11-Django-基础篇-数据库操作
11-Django-基础篇-数据库操作
|
安全 关系型数据库 测试技术
Django 最佳实践
Django 最佳实践
169 0
|
存储 中间件 关系型数据库
Django项目框架搭建,快速入门Django
Django提供了django-admin这个功能强大的命令行管理工具,其中最重要的就是可以利用它来完成项目的创建
175 0
Django项目框架搭建,快速入门Django
|
前端开发 API Python
玩转Django开发,你需要的一个插件
玩转Django开发,你需要的一个插件
玩转Django开发,你需要的一个插件
下一篇
无影云桌面