PyCharm创建Django项目并连接mysql数据库
0. 安装Django
pip install django
1. 新建项目
注:我的Pycharm为社区版,创建项目时,File->New Project… 显示为:
注意勾选内容。
如果你的Pycharm版本为其他版本,可以直接创建Django项目,下面的内容是在社区版的基础上完成的。
1.1 创建Django项目
Pycharm社区版创建完项目,只需要执行以下步骤即可创建Django项目。
打开Terminal输入以下命令
django-admin startproject projectname此时的目录结构:
1.2 新建项目下的App
- 到Django项目下,输入以下命令
python manage.py startapp appname
- 此时的目录结构:
1.3 创建templates文件夹
此目录下即用来存放我们的html文件。
此目录一般是与app的主目录是平级的。当然也可以建立在app的目录下,主要取决于你的模板,一般是全局使用呢,还是专门服务于某个app。
- 新建
templates文件
- 配置templates文件路径
打开项目目录下的setting.py文件,找到TEMPLATES,如图示:
1.4 启动项目
- 输入以下命令:
python manage.py runserver
点击上图红色圈中的内容,浏览器弹出如下页面表示创建成功。
另一种启动方式,通过配置Pycharm Edit Configuration
输入runserver 8000 ,8000为项目访问端口;
2. Django项目连接数据库
2.1 创建数据库
本次项目的测试数据库为mysql,使用可视化软件Navicat。
新建一个数据库,取名为testDjango。
2.2 给项目导入mysql驱动
在File->Setting->Project:testDjango->Project Interpreter下按照图示添加PyMySQL驱动;
2.3 配置数据库
- 找到工程目录下的
settings.py文件,并打开,找到DTABASE,按照图示进行修改
即在setting.py中添加上以下代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库驱动
'NAME': 'testDjango', # 数据库名
'USER': 'root', # 用户名
'PASSWORD': '', # 密码,本机mysql数据库没有设置密码,故此处为空,此处应修改为自己的数据库密码
'HOST': '127.0.0.1', # 主机ip
'PORT': '3306' # 数据库端口号
}
}
2.4 项目加载数据库
- 找到工程目录下的
__init__.py文件,并打开,添加以下代码:
import pymysql
pymysql.install_as_MySQLdb()
运行项目,此时运行项目会出现错误,按照以下步骤纠错即可完成数据库的连接;
此处错误原因是
Django项目版本与mysql驱动版本不匹配的问题,按照图示注释掉指定代码即可:
- 继续运行,会出现以下错误,继续按照图示修改即可:
query = query.encode(errors='replace')
- 此时再运行项目,出现图示内容即代表Django项目连接数据库成功!
2.5 创建数据库表模型
- 找到app目录下的
models.py,并作图示内容修改:
from django.db import models
# Create your models here. User对应数据库中的表
class User(models.Model):
# 如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列
id = models.AutoField(primary_key=True)
# 类里面的字段代表数据表中的字段(username),数据类型则由CharField(相当于varchar)
username = models.CharField(max_length=100)
# 数据库表中的密码字段
password = models.CharField(max_length=100)
model.py文件中User类对应数据库中的数据表,属性对应表中的字段名称;
一般表的命名规则为:app名称_表名称,例如本示例中的myapp_user
向数据库中同步创建表并同步数据:
创建同步文件,在Terminal中输入以下命令:
python manage.py makemigrations
输入命令可能出现下图示提示,无法同步,
这时需要在项目目录下的setting.py文件中的INSTALLED_APPS中追加以下内容:
'myapp.apps.MyappConfig',
之后重新输入命令:python manage.py makemigrations 出现图示内容表示同步成功
创建表结构并同步到数据库,输入以下命令:
python manage.py migrate打开数据库,看到数据库中新增了许多表,其中的User类生成的表(myapp_user)是你需要操作的表,其他都是框架自动生成的表。
创建表结构并同步到数据库,输入以下命令:
python manage.py migrate打开数据库,看到数据库中新增了许多表,其中的User类生成的表(myapp_user)是你需要操作的表,其他都是框架自动生成的表。
PyCharm创建Django项目并连接mysql数据库的更多相关文章
- Pycharm创建Django项目并访问Django
Pycharm创建Django项目并访问Django 一.Django插件 如果没有Django插件,需要先安装Django插件. 1,首先点击Default Settings,打开设置页面: 2,打 ...
- 第三百零三节,Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- 一 Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- 使用Pycharm创建Django项目无法创建app.
Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...
- django新建项目,连接mysql数据库
安装django,进入Django目录,运行 python setup.py install 在workplace目录下新建一个名为site01的项目: cd workplacedjango-admi ...
- Django学习:连接Mysql数据库
开发环境: Windows 10 Python 3.7.4 Django 2.2.6 Mysql 8.0.17 承接上一节:https://www.cnblogs.com/daydayupup/p/1 ...
- Python——Pycharm创建Django项目
一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...
- 学以致用三十-----pycharm创建django项目忘记添加app
记忆力有时候真的不是很好.因此有些操作步骤还是记录下来好了. pycharm版本-----2018.2.4 创建django项目 file-----newproject----- 创建的时候,appl ...
- 使用pycharm创建Django项目,'django-admin' 不是内部或外部命令
报错信息如下: (笔者的电脑为win10,python3.7,django 2.2.6 ) 第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin ...
随机推荐
- 家电制造业中MES系统发挥的作用
人们对MES系统在家电生产领域的应用并不陌生,这是离散型MES应用的一个重要领域. 如空调.冰箱.电视.洗衣机等生产加工中均具有批量制造.多品种小批量.单件生产的等特点,很多企业也是以以订单.合同为核 ...
- 【转】Linux上安装rz和sz命令
简介 lrzsz 官网入口:http://freecode.com/projects/lrzsz/ lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议 windows 需要向ce ...
- [转]技术比较Agent和Agentless监控优缺点
本文并非原创,转自:http://wenku.baidu.com/link?url=NGT2NA7Lf6fZSPmcOxFQqL4cYROHlIOJyiWCnGdwv3kljMqub-6zyjgsSw ...
- Fundebug前端异常监控插件更新至 1.9.0,支持监控 HTTP 慢请求
摘要: 1.9.0新增 httpTimeout 配置选项,支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG. Fundebug提供专业的前端异常监控服务,可以第一时间捕获 ...
- 3.UML中的类图及类图之间的关系
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...
- Docker介绍及安装(一)
一.Docker简介 1.1 docker介绍 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 ...
- Git命令行操作(三)
1. 本地库初始化 进入指定目录,如:D:\gitSpace\OA 右键-->Git Bash Here,执行命令: git init 效果如下: #查看.git目录 ls -la # 进入.g ...
- 微信小程序 - 组件 | 自定义组件 | 组件事件传递页面
组件 小程序允许我们使用自定义组件的方式来构建页面 类似Vue的小组件 自定义组件 类似于页面,一个自定义组件由 json, wxml, wxss, js 4个文件组成 1.创建 1.创建compon ...
- USACO Building Roads
洛谷 P2872 [USACO07DEC]道路建设Building Roads 洛谷传送门 JDOJ 2546: USACO 2007 Dec Silver 2.Building Roads JDOJ ...
- 求职-DB相关职位常见face题
数据分析是个通用技能,适合各行各业,比如运营.产品.分析等职位都会要求会数据分析. 一.考察对数据分析岗位的理解与职业规划 数据分析师与数据工程师的区别在哪里? 为什么转行, 为什么没在公司内部转岗? ...