python3.6+django2.0+mysql搭建网站过程详解


Posted in Python onJuly 24, 2019

之前用过python2.7版本,改用3.6版本发现很多语法发生了变化。

在templates里新建一个html文件,命名为index.html作为要测试的界面,

新建一个应用,Tools-》Run manage.py Task 输入startapp+应用名称

然后对urls进行配置,配置如下:

from django.conf.urls import url
from . import views
 
urlpatterns = [
  url(r'^index/', views.index),
]

在视图文件里views.py里进行定义:

from django.shortcuts import render
 
# Create your views here.
def index(request):
  return render(request,'index.html')

在项目的同名的文件下里的urls.Py进行映射:

urlpatterns = [
  url('admin/', admin.site.urls),
  url(r'^std_web/', include('std_web.urls', namespace='std_web')),
]

这里的std_web是创建的应用名称,意思是映射std_web里的urls,跳转到std_web的urls.py里。

这里要注意:要在settings.py里对新建的项目进行配置

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'std_web',
]

python2.7使用的MySQLdb连接数据库,还没有供3.X版本使用,在python3.6版本使用的是pymysql进行连接,使用命令安装,或者在pycharm里安装

python3.6+django2.0+mysql搭建网站过程详解

在settings里对连接数据库部分进行配置,这部分于2.7相同,不在赘述。

要注意要在__init__.py文件中添加以下代码:

#coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()

数据库迁移代码2.7与3.6版本不同,

3.6版本如下:python manage.py makemigrations

python manage.py migrate

在2.7版本下迁移数据库的同时会让你创建一个超级管理员账户,用以管理后台,3.6版本没有这个功能,要自己进行创建超级管理员用户

命令:python manage.py createsuperuser

python3.6+django2.0+mysql搭建网站过程详解

python3.6+django2.0+mysql搭建网站过程详解

现在显示的界面是英文版,改成中文版:

在settings.py文件开头添加

from django.utils.translation import ugettext_lazy as _

在将settings.py文件里下面的代码做更改:

LANGUAGE_CODE = 'zh-hans'
LANGUAGES = [
  ('en', _('English')),
  ('zh-hans', _('Simplified Chinese')),
  ('zh-hant', _('Traditional Chinese')),
]

再次运行就会发现界面是我们熟悉的中文界面了。

python3.6+django2.0+mysql搭建网站过程详解

python3.X版本相较于python2.7版本语法方面做了很多改动。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python实现的质因式分解算法示例
May 03 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
简单了解python 邮件模块的使用方法
Jul 24 #Python
python 根据字典的键值进行排序的方法
Jul 24 #Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 #Python
Python定时任务工具之APScheduler使用方式
Jul 24 #Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 #Python
Django的用户模块与权限系统的示例代码
Jul 24 #Python
python3字符串操作总结
Jul 24 #Python
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
Jquery对数组的操作技巧整理
2014/03/25 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
详解Python验证码识别
2016/01/25 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
小班上学期评语
2014/05/05 职场文书
工厂车间标语
2014/06/19 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
Golang 遍历二叉树
2022/04/19 Golang