Django开发流程
Django后端开发前奏:
配置python虚拟环境
步骤1:pip安装virtualenv和virtualenvwrapper:
1.pip3 install virtualenv 2.pip3 install virtualenvwrapper
virtualenv的优点:
- 使不同应用开发环境独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 它可以防止系统中出现包管理混乱和版本的冲突
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(推荐,后续我们会使用)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python 学习(九)--多线程
1. 多线程 1). 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。 2). 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。 指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存。 线程可以被抢占(中断)。 在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) -- 这就是线程的退让。 3). 线程可以分为: 内核线程:由操作系统内核创...
- 下一篇
java基础学习_GUI_如何让Netbeans的东西Eclipse能访问、GUI(图形用户接口)_day25总结
java基础学习_GUI_如何让Netbeans的东西Eclipse能访问、GUI(图形用户接口)_day25总结 ============================================================================= ============================================================================= 涉及到的知识点有: 1:如何让Netbeans的东西Eclipse能访问? 2:GUI(图形用户接口)(了解) (1)GUI的概述 (2)两个包: (3)GUI的继承体系图 (4)事件监听机制(理解) (5)适配器模式(理解) (6)案例: (7)Netbeans的概述和使用 ============================================================================= =====================================================================...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题