Django在win10下的安装并创建工程


Posted in Python onNovember 20, 2017

Django的核心(1.4+)可以运行在从2.5到2.7之间的任何Python版本。

我的电脑是操作系统是window10 ,内存是4G。

1。下载django

官网地址:https://www.djangoproject.com/download/

现在为止官方上正式版是Django-1.10.5。它后期可能还会不断更新,等你再次打开时候,可能不是我的这个版本了。

Django在win10下的安装并创建工程

注意红色标记的地方,点击那里,即可下载。(压缩包大约10M以内,很快就会下载好)

下载完成,解压压缩包。
我解压到H盘。H:\Django-1.10.5

2。确保你的机器上安装了python。这里我推荐建议选择2.x系列中的最新版本: 2.7,安装python2.7版本。

虽然Python3.3已经发布,但是Django对Python3的支持还只是实验性的(django1.5.x)。 因为Python3.x引入了相当多的不向后兼容的更新,目前很多主要的Python类库和框架(包括 Python1.4)都还没能跟上。

我相信你要安装django时候,一定是对python有一定的了解,学习过python,这里我就不再说python的安装了。

2。1 键盘上win+R,打开 “运行”,输入cmd(这个大家肯定知道)。

进入H盘下,再进入你刚刚下载的安装包的django目录下。

输入命令:python setup.py install

Django在win10下的安装并创建工程

enter以后,就开始安装了。耐心等着它跑。

如下图所示,就安装成功了。

Django在win10下的安装并创建工程

3。检查django的安装

打开Python的交互解释器 。

输入:>>>import django>>>django.VERSION

Django在win10下的安装并创建工程

这样的话就大功告成啦。

Django请求的生命周期

客服端(用户)->URL对应关系(路由匹配)->视图函数或类(views)->拿到模板(templates)和数据(models)进行渲染->返回客服端(用户)字符串

也就是典型的MTV模板

Django工程的创建

下载:

pip3 install django

路径(默认在python安装目录script下):  d:\python\Script\

cd  d:\python\Script\环境下:

# 创建Django工程

django-admin startproject工程名



# 运行Django功能

python manage.py runserver 127.0.0.1:8001

 

#创建app

python manage.py startapp app名

配置模板路径:

project.settings里(用pycharm创建默认就是templates) 

TEMPLATES = [
        {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
          'DIRS': [os.path.join(BASE_DIR, 'templates')],
          'APP_DIRS': True,
          'OPTIONS': {
            'context_processors': [
              'django.template.context_processors.debug',
              'django.template.context_processors.request',
              'django.contrib.auth.context_processors.auth',
              'django.contrib.messages.context_processors.messages',
            ],
          },
        },
      ]

静态目录的配置:

project.settings里

STATIC_URL = '/static/'
STATICFILES_DIRS = (
  os.path.join(BASE_DIR,"static"),
)

数据库的创建:

project.app.models里

a、注册app

 

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

b、创建数据库 

from django.db import models
     # app01_userinfo
    class UserInfo(models.Model):
      # id列,自增,主键
      # 用户名列,字符串类型,指定长度
      username = models.CharField(max_length=32)
      password = models.CharField(max_length=64)

c、执行命令

python manage.py makemigrations

python manage.py migrate

********** 注意 ***********

Django默认使用MySQLdb模块链接MySQL

主动修改为pymysql,在project同名文件夹下的__init__文件中添加如下代码即可:

import pymysql
pymysql.install_as_MySQLdb()

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

Python 相关文章推荐
Python通过解析网页实现看报程序的方法
Aug 04 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Python 监测文件是否更新的方法
Jun 10 Python
python按比例随机切分数据的实现
Jul 11 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
Python实现排序方法常见的四种
Jul 15 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 #Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 #Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 #Python
python中学习K-Means和图片压缩
Nov 20 #Python
深入理解Python中的super()方法
Nov 20 #Python
python实现读取excel写入mysql的小工具详解
Nov 20 #Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 #Python
You might like
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
php实现每日签到功能
2018/11/29 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Vue前端项目部署IIS的实现
2020/01/06 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
python实现Decorator模式实例代码
2018/02/09 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
市场推广策划方案
2014/06/02 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
小学远程教育工作总结
2015/08/13 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书