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数据库的更多相关文章

  1. Pycharm创建Django项目并访问Django

    Pycharm创建Django项目并访问Django 一.Django插件 如果没有Django插件,需要先安装Django插件. 1,首先点击Default Settings,打开设置页面: 2,打 ...

  2. 第三百零三节,Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  3. 一 Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  4. 使用Pycharm创建Django项目无法创建app.

    Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...

  5. django新建项目,连接mysql数据库

    安装django,进入Django目录,运行 python setup.py install 在workplace目录下新建一个名为site01的项目: cd workplacedjango-admi ...

  6. Django学习:连接Mysql数据库

    开发环境: Windows 10 Python 3.7.4 Django 2.2.6 Mysql 8.0.17 承接上一节:https://www.cnblogs.com/daydayupup/p/1 ...

  7. Python——Pycharm创建Django项目

    一.Django的官网 地址:https://www.djangoproject.com/download/ 注:LTS表示一直在维护的版本,建议是带LTS的版本 二.Pycharm下载Django ...

  8. 学以致用三十-----pycharm创建django项目忘记添加app

    记忆力有时候真的不是很好.因此有些操作步骤还是记录下来好了. pycharm版本-----2018.2.4 创建django项目 file-----newproject----- 创建的时候,appl ...

  9. 使用pycharm创建Django项目,'django-admin' 不是内部或外部命令

    报错信息如下: (笔者的电脑为win10,python3.7,django 2.2.6 ) 第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin ...

随机推荐

  1. 家电制造业中MES系统发挥的作用

    人们对MES系统在家电生产领域的应用并不陌生,这是离散型MES应用的一个重要领域. 如空调.冰箱.电视.洗衣机等生产加工中均具有批量制造.多品种小批量.单件生产的等特点,很多企业也是以以订单.合同为核 ...

  2. 【转】Linux上安装rz和sz命令

    简介 lrzsz 官网入口:http://freecode.com/projects/lrzsz/ lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议 windows 需要向ce ...

  3. [转]技术比较Agent和Agentless监控优缺点

    本文并非原创,转自:http://wenku.baidu.com/link?url=NGT2NA7Lf6fZSPmcOxFQqL4cYROHlIOJyiWCnGdwv3kljMqub-6zyjgsSw ...

  4. Fundebug前端异常监控插件更新至 1.9.0,支持监控 HTTP 慢请求

    摘要: 1.9.0新增 httpTimeout 配置选项,支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG. Fundebug提供专业的前端异常监控服务,可以第一时间捕获 ...

  5. 3.UML中的类图及类图之间的关系

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  6. Docker介绍及安装(一)

    一.Docker简介 1.1 docker介绍 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 ...

  7. Git命令行操作(三)

    1. 本地库初始化 进入指定目录,如:D:\gitSpace\OA 右键-->Git Bash Here,执行命令: git init 效果如下: #查看.git目录 ls -la # 进入.g ...

  8. 微信小程序 - 组件 | 自定义组件 | 组件事件传递页面

    组件 小程序允许我们使用自定义组件的方式来构建页面 类似Vue的小组件 自定义组件 类似于页面,一个自定义组件由 json, wxml, wxss, js 4个文件组成 1.创建 1.创建compon ...

  9. USACO Building Roads

    洛谷 P2872 [USACO07DEC]道路建设Building Roads 洛谷传送门 JDOJ 2546: USACO 2007 Dec Silver 2.Building Roads JDOJ ...

  10. 求职-DB相关职位常见face题

    数据分析是个通用技能,适合各行各业,比如运营.产品.分析等职位都会要求会数据分析. 一.考察对数据分析岗位的理解与职业规划 数据分析师与数据工程师的区别在哪里? 为什么转行, 为什么没在公司内部转岗? ...