Django-下载安装-配置-创建Django项目-三板斧简单使用
1|0简介
是一个为完美主义者设计的web框架
The web framework for perfectionists with deadlines.
Django可以使你能够用更少的代码,更加轻松且快速去开发web应用。
Django makes it easier to build better Web apps more quickly and with less code.
下面这段太长了,有请百度翻译:
Django是一个高级python web框架,它鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,解决了许多web开发的麻烦,因此你可以专注于编写你的应用程序,而无需重新造轮子。它是免费且开源的。
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
说人话:
- 大而全,自带的功能特别特别多,就类似于航空母舰
- 缺点:有时过于笨重(小项目有很多自带功能用不到)
2|0使用 Django 的注意事项
-
计算机名不能是中文
-
文件的命名尽量也不要用中文
如果是中文可能会引起 encoding 编码报错
-
一个pycharm窗口只能有一个项目,不要把多个项目项目放在一个窗口下
-
注意 django 的版本问题...(下面有展开说明)
-
起了一个django项目后,一定要注意端口
想起多个django项目,要记得更换端口(防止端口冲突)
计算机名不能有中文
Django版本问题
不同版本的django当然有所不同,为了防止出现意外bug,最好使用同一版本(行业潜规则:不要尝试最新版本)
下文以 1.11.11 版本展开,版本不同可能会有不同的问题
2|1关于 Django 多版本的小见解
安装 Django 其他版本 会自动卸载已有版本再重新安装,所以每个项目用的哪个版本的 Django,最好备注一下吧?后期项目有问题了,可以再安装对应版本的 Django
又或者是安装在其他地方吧?如果你有更好的方法也可以在文章下方评论告诉我,谢谢~
3|0Django下载安装
下载安装还是需要一点点时间的,可以考虑使用国内的 pip源(参考我的博客设置:配置pip仓库地址)
下面的安装方式选一个即可
3|1在命令行下载安装
pip3 install django==1.11.11(1.11.11是版本号)
3|2在pycharm图形界面下载安装
一定要记得选你需要的版本
3|3检验是否安装成功
在命令行敲入如下命令即可(在安装 django时就已经自动给我们配置过环境变量了,所以这里可以直接在命令行敲)
django-admin
返回类似下面的一堆信息就是安装成功了
4|0创建Django项目与应用
应用(app)是什么我还不太懂,所以这一块儿有点乱,可以看这个文章理解一下:django中app指的是什么,可以代表什么呢
4|1命令行下创建与启动
如果不会的话,让你在服务器上改咋办?
命令行创建 Django 项目(project)
django-admin startproject project_name(项目名)
命令行创建 Django 应用(app)
先切换到项目要存放的目录再创
一个应用(app)对应一块儿独立的功能
命令
django-admin startapp app01(应用名)
或 python manage.py startapp app01(应用名)
命令行启动 Django 项目
要切到项目根目录下(不然找不到这个 manage.py 文件)
python manage.py runserver
注意
用命令行创建 django 项目不会自动新建 templates 模板文件夹,需要你自己手动创建,并且需要你自己去 settings.py 文件中注册该文件路径
4|2pycharm下创建与启动
创项目时可以创一个应用(app),后续通过命令行创建
后续添加app
命令行(要掌握,可能面试会让手写 ****
)
python manage.py startapp app02
注册应用(app)
创建的应用(app)一定要在 settings 里 注册(添加记录)才能生效(前面那些 django开头的是 django 项目自带的 app)
pycharm创建项目时的那个app会自动配进来
命令行里创建的应用(app)都需要来这里配置上去 (
*****
)
启动项目
点绿色箭头即可启动项目
如果没有那个图标
项目无法启动
如果命令行启动项目没问题,而 pycharm 启动启动不了请注意 python 解释器是否选对,我有朋友就是选成了 pythonw,导致 django 项目在 pycharm 里面跑不起来
一定要把错误的给删掉,否则下一次还是默认使用第一个的
5|0Django项目目录介绍
5|1配置文件 settings.py 解析
这里只截取了部分代码作介绍
6|0Django小白必会三板斧
前提:这一块开始默认 django 项目的已经创建好了
强调:每新添加一个功能都应该在路由文件
urls.py
中添加一个路由与视图的对应关系(请求路径的时候才有对应的 视图函数/类 去处理)最简单的步骤:
- 先创建app
- 配置路由(路由与视图函数的对应关系)
- 写视图函数(要用到 HttpResponse, redirect,记得自己导过来)
- 编写模板页面
6|1HttpResponse 举例
添加路由
first_django_project/urls.py
编写对应的视图函数
app01/views.py
在浏览器中请求数据
127.0.0.1:8000/index/
6|2render 举例(可传数据模板渲染)
添加路由
first_django_project/urls.py
配置视图函数
新建页面
templates/login.html
添加视图函数
app01/views.py
在浏览器中请求数据
6|3redirect 案例
老规矩:添加路由
first_django_project/urls.py
配置视图函数
在浏览器中请求数据
刚在后台打印了一句话,看看有没有
图中的标注是最新版本QQ的截图新功能(感觉很棒,推荐使用!哈哈哈)
原文地址:https://www.cnblogs.com/george-007/p/11530068.html
- windows 安装 spark 及 pycharm 调试 TopN 实例
- storm kafka 编程指南
- 基于Session的身份窃取
- 使用 django-blog-zinnia 搭建个人博客
- 针对提权小神器Sherlock的分析与利用
- 关于 rsync 中: 和 :: 及 rysnc 和 ssh 认证协议的区别
- Java 反射机制详解
- shell 脚本多进程创建 mysql 测试数据
- Zookeeper 原理与实践
- 修改 mysql/oracle/bash/vimrc/cmd 提示符格式与颜色
- shell 学习笔记(17)
- 关于 xargs 参数被截断,tar 文件被覆盖的问题
- 一些sql用法例子【Updating】
- 关于腾讯的一道字符串匹配的面试题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Numpy 多维数据数组的实现
- 使用matplotlib的pyplot模块绘图的实现示例
- PHP get_html_translation_table()函数用法讲解
- Laravel中10个有用的用法小结
- PHP7 echo和print语句实例用法
- python上selenium的弹框操作实现
- php分享朋友圈的实现代码
- Laravel框架Request、Response及Session操作示例
- 利用scikitlearn画ROC曲线实例
- 小程序微信退款功能实现方法详解【基于thinkPHP】
- PHP回调函数简单用法示例
- PHP explode()函数用法讲解
- 详解提高使用Java反射的效率方法
- PHP fopen函数用法实例讲解
- python正则表达式的懒惰匹配和贪婪匹配说明