Django项目的创建
一. Django介绍
Python的WEB框架有Django、Tornado、Flask 等多种, Django相较与其他WEB框架其优势为: 大而全, 框架本身集成了ORM、模型绑定,、模板引擎,、缓存、 Session等诸多功能.Django是一个开放源代码的网络应用框架,由python写成,采用了MTV的框架模式. 即Model、View、Template组成.
1. 安装Django
打开cmd,输入以下命令
pip3 install django==1.11.11
二. 创建Django项目
1. 打开pycharm
File>>>New Project>>>Django(左侧栏)
后续操作如下图: 选择create后选择 open in new window
注意 : python解释器最好选择3.6版本, 3.7版本会出现错误

2. 目录介绍

3. 配置文件 settings.py
进入settings.py文件,在最后一行找到 STATIC_URL = '/static/' 在其下面添加如下代码:
并在myside目录下新建static文件夹, static文件夹用来存放js、css、图片等文件.
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
4. 用ORM来操作数据表
ORM的使用: 用来操作数据表,但是不能创建数据库
1) 在cmd里创建数据库
MySQL数据库的下载、配置、操作 : https://www.cnblogs.com/huangqihui/p/9664552.html
# 用管理员权限打开cmd
C:\Windows\system32>net start mysql # 启动mysql服务
# 再开一个cmd窗口
C:\Users\Think>mysql -uroot -p
mysql> create database myside;
Query OK, 1 row affected (0.00 sec)
2)进入配置文件settings.py,找到 'DATABASE=...'这一段代码,改成如下代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型
'NAME': 'mysite', # 数据库名
'HOST': '127.0.0.1', # 数据库主机地址
'PORT': 3306, # 数据库的端口
'USER': 'root', # 用户名
'PASSWORD': '', # 密码
}
}
3) 找到和settings.py同级的__init__.py文件,写上下面的代码:表示告诉Django用mysql模块代替默认的MySQLdb去连接数据库
import pymysql
pymysql.install_as_MySQLdb()
4) 连接数据库
在pycharm的最右侧找到Database并点击,步骤如下图:

选择MySQL后, 出现如下页面

5) 在app01文件夹下的models.py文件中创建类(创建表),代码如下:
# AutoField(primary_key = True)表示为自增主键,固定搭配
# CharField(max_length=32) 表示为varchar类型最长字段为32
# DateField 表示Date类型 # 建Class表
class Class(models.Model): # 必须继承models.Model类
id = models.AutoField(primary_key=True) # 主键
cname = models.CharField(max_length=32) # 班级名称
first_day = models.DateField() # 开班时间
6) 在pycharm左下方找到Terminal,并点击,会出现类似于cmd的窗口
输入以下两个命令:
1. python manage.py makemigrations --> 把models.py的变更记录一下
2. python manage.py migrate --> 把上面的变更记录翻译成SQL语句,

这时候点击左侧栏的Database可以看到myside里的表

双击app01_class表就可以进入编辑表的页面,

三. Dianjo的执行流程
MVC模型的结构(模型 视图 控制器)
模型:封装数据集提供数据的增删改查
视图:接收数据、渲染数据,调用模型
控制器:控制用户访问行为的,它负责调用
Django虽然是一个MVC模型,但是Django更关注的模型是MVT模型:
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外, Django还有一个urls分发器, 它的作用是将一个个URL的页面请求分发给不同的view处理, view再调用相应的Model和Template

Django项目的创建的更多相关文章
- 1.django项目的创建(在CMD中)
django项目的创建(在CMD中) 1.切换到你想要存储项目的位置,我这里保存在桌面上 cd Desktop 2.创建一个django项目,项目名叫guest django-admin startp ...
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...
- Django简介及Django项目的创建详述
Django简介 Django是一个开源的Web应用框架,由Python写成.但是,百度百科中讲它采用了MVC框架模式,其实这个解释不准确. 确切的讲,Django的模式是:路由控制+MTV模式.所谓 ...
- Django---Http协议简述和原理,HTTP请求码,HTTP请求格式和响应格式(重点),Django的安装与使用,Django项目的创建和运行(cmd和pycharm两种模式),Django的基础文件配置,Web框架的本质,服务器程序和应用程序(wsgiref服务端模块,jinja2模板渲染模块)的使用
Django---Http协议简述和原理,HTTP请求码,HTTP请求格式和响应格式(重点),Django的安装与使用,Django项目的创建和运行(cmd和pycharm两种模式),Django的基 ...
- Django项目的创建与管理和pycharm与Github的秘密
随笔 - 174 文章 - 21 评论 - 19 Django项目创建与管理 1.主题 这部分教程主要介绍如何通过Pycharm创建.管理.运行一个Django工程.对于Django模块的相关 ...
- 使用Pycharm创建Django项目无法创建app.
Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...
- Django项目从创建到运行
环境: Windows Server 2008 R2 标准版 1.安装python运行环境(省略) 2.安装Django pip install Django==3.1.5 # 不写版本号也可以 3. ...
- Django项目的创建的基本流程---基本配置
一.项目分析: 二.需求分析 三.Git管理代码: 1.创建仓库 2.克隆仓库 3.设置虚拟环境 4.复制前端font代码 在font中打开终端,运行live-server 5.测试前端代码是否可以运 ...
- Django项目的创建及基本使用
安装步骤 Django是Python进行Web开发的框架,目前应用比较广泛.使用python进行Web开发,能够很快的搭建所需的项目,可以运用于原型开发,也可以部署到实际的应用环境. 使用Django ...
随机推荐
- javax.net.ssl.SSLException: Certificate doesn't match any of the subject alternative names
问题:在使用 org.apache.http.*下的 CloseableHttpClient 发送https请求时报了以上错误 解决方案一:使用java.net.HttpURLConnection i ...
- 洛谷P1030求先序排列
题目描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度≤8. 输入输出格式 输入格式: 2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列. 输 ...
- mysql5.5大数据量下表结构升级
升级一张4万多行(增加一个字段),且包含blob字段的表(blob字段包含100KB左右的数据),运行alter语句:ALTER TABLE `imgdetail` ADD COLUMN `uplo ...
- Centos7安装xenserver tools
mount /dev/cdrom /mnt [root@192 ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root@192 ~]# c ...
- linux重启查看日志及历史记录 查询原因
linux重启查看日志及历史记录 查询原因 linux系统文件通常在/var/log中下面是对下面常出现的文件进行解释 /var/log/message ----------------------- ...
- 剑指Offer 50. 数组中重复的数字 (数组)
题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...
- 剑指Offer 51. 构建乘积数组 (数组)
题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1].不 ...
- C# 网络通信功能 同步数据交互开发
前言 本文将使用一个Nuget公开的组件技术来实现一对多的数据通信功能,提供了一些简单的API,来方便的向服务器进行数据请求. 在visual studio 中的Nuget管理器中可以下载安装,也可以 ...
- Github最简单实用的Git命令指南
create a new repository on the command line echo "# test" >> README.md git init gi ...
- php 获得汇率(解析页面内容获得指定数据)
首先贴出原文链接:https://jingyan.baidu.com/article/922554465bf115851748f45f.html 方法如下: function getRate($fro ...