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实现划词翻译
Apr 23 Python
python基础教程之获取本机ip数据包示例
Feb 10 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python中实现的RC4算法
Feb 14 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
django模板结构优化的方法
Feb 28 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python接口测试get请求过程详解
Feb 28 Python
python中封包建立过程实例
Feb 18 Python
Python数据分析之pandas函数详解
Apr 21 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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
数据库的日期格式转换
2006/10/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python 字典的打印实现
2019/09/26 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
廉洁自律演讲稿
2014/05/22 职场文书
代理人委托书
2014/08/01 职场文书
2014最新实习证明模板
2014/10/02 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
导游词之河北野三坡
2019/12/11 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript