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编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python使用pil生成图片验证码的方法
May 08 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
python技能之数据导出excel的实例代码
Aug 11 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python如何生成各种随机分布图
Aug 27 Python
django解决跨域请求的问题
Nov 11 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 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的FTP学习(一)
2006/10/09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python 中文乱码问题深入分析
2011/03/13 Python
用python实现批量重命名文件的代码
2012/05/25 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
摄影实习自我鉴定
2013/09/20 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL