[Django框架 - 注意事项,安装,项目搭建,小白必会三板斧]
[Django框架 - 注意事项,安装,项目搭建,小白必会三板斧]
想要正常运行django项目所需要知道的注意事项
1. 计算机名称不能有中文,不然bug在哪儿你都不知道!
2. 项目名和py文件名最好也不要使用中文,使用中文极容易出现各种莫名其妙的报错,使用拼 音也会显得非常的不专业
3. 在pycharm窗口只能有一个django在运行状态,如果多开永远只有第一个在运行,且一个pycharm窗口就是一个项目,不要在窗口下面的子文件夹创建项目、不要和其他项目并列。
4. 浏览器一定要设置为不保存缓存的,因为保存缓存可能会导致这次调试的前端效果仍旧是上次改动前的效果,浏览器还没读修改后的内容,用的是缓存数据
清除浏览器缓存
1.在浏览器页面右键点击检查
2.点击设置齿轮图标 Settings
3.找到 Network
4.Disble cache(while DevTools is open) 勾选上
5. django版本问题
1.X版本,2.X版本,3.X版本,推荐使用1.X版本中的1.11.11版本,原因后面文章中会介绍,感兴趣可找度娘
django命令行或者pycharm下载
pip3 install django==1.11.11
# 测试是否安装完成
django-admin
命令行模式创建项目
# 1.创建django项目
django-admin startproject 项目名
# 2.启动django项目
cd 项目名
python3 manage.py runserver ip:port
ps:如果报错需要修改py文件源码
D:\Python38\lib\site-packages\django\contrib\admin\widgets.py
152行后面的逗号去掉即可!!!
'%s=%s' % (k, v) for k, v in params.items()
# 3.创建app
python manage.py startapp app名字
app概念
django是一款专注于开发app(应用)的软件
我们创建一个django项目之后类似于创建了一所大学 而app就类似于大学里面的各个学院,每个学院都可以有自己独立的各项功能职责 django相当于是一个空壳子用来给各个学院提供资源!!!
强调:我们手动创建的app一定要去settings文件中注册才能生效
pycharm快捷方式创建项目
命令行与pycharm创建不同点
1.命令行创建django项目不会自动创建templates模板文件夹
2.命令行也不会自动在配置文件中配置模板文件夹路径
也就意味着在命令行创建django项目的时候不单单需要手动在项目目录创建templates模板文件夹,还需要去配置文件中手动添加templates模板文件夹路径,如下图
django目录结构
mysite
├─ app01文件夹 # 应用(可以有多个)
├─ migrations文件夹 # 存储数据库记录相关(类似于操作日志)
├─ admin.py # django后台管理
├─ apps.py # 注册app
├─ models.py # 数据库相关(模型层)
├─ tests.py # 测试文件
└─ views.py # 视图函数(视图层)
├─ mysite文件夹 # 项目同名文件夹
├─ settings.py # django暴露给用户可以配置的配置文件
├─ urls.py # 路由与视图函数(可以是函数也可是类)对应关系(路由层)
└─ wsgi.py # 忽略
├─ templates # 模板文件(存储html文件)(模板层)
├─ db.sqlite3 # django自带的小型数据库
└─ manage.py # django入口文件
django小白必会三板斧
1.HttpResponse(value) 返回字符串类型的数据
2.render (request,path,values) 返回html页面,还可以使用模板语法
3.redirect 重定向
# app下的views.py文件中导入render,HttpResponse,redirect
from django.shortcuts import render,HttpResponse,redirect
# Create your views here.
def index(request):
# 视图函数必须要接收一个形参request
return HttpResponse('字符串')
def login(request):
user_dict = {'username':'joson','age':18}
# 第一种传值方式:更加精确,节省资源
# return render(request,'myfirst.html',{'data':user_dict,'deta':123})
# 第二种传值方式:当你要传的值特别多的时候
# locals会将所在名称空间所有的名字全部传递给html界面
return render(request,'myfirst.html',locals())
def home(request):
# return redirect('http://www.baidu.com')
return redirect('/index')
另外django还有一个很人性化的地方
运行中的项目当你修改你的项目代码后django会自动重启,有时候会比较慢,你可以手动点击重启
[Django框架 - 注意事项,安装,项目搭建,小白必会三板斧]的更多相关文章
- django框架使用及创建项目
一.django框架使用及创建项目 (1)创建Django项目 1>在cmd命令行下输入:django-admin startproject RecourceRegist(进入相应路径下) 2& ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之二 || 后端项目搭建
前言 至于为什么要搭建.Net Core 平台,这个网上的解释以及铺天盖地,想了想,还是感觉重要的一点,跨平台,嗯!没错,而且比.Net 更容易搭建,速度也更快,所有的包均有Nuget提供,不再像以前 ...
- web 框架的本质及自定义web框架 模板渲染jinja2 mvc 和 mtv框架 Django框架的下载安装 基于Django实现的一个简单示例
Django基础一之web框架的本质 本节目录 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 四 Django的下载安装 五 基于Django实现的一个简单 ...
- Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之二 || 后端项目搭建
本文梯子 前言 1..net core 框架性能测试 2..net core 执行过程 3.中间件执行过程 4.AOP切面 5.整体框架结构与数据库表UML 一.创建第一个Core 1.SDK 安装 ...
- Django框架(五)—— 虚拟环境搭建
目录 Django虚拟环境搭建 Django虚拟环境搭建 一.为什么要用虚拟环境 公司以前开发的项目是在Django1.5的基础上开发的,先要需要基于Django2.0开发一套项目.这样不能卸载原有版 ...
- light,node.js,webStorm 安装项目搭建
light,是一个移动应用开发平台,旨在降低H5.APP的开发门槛.运维成本.提升移动应用产品的持续交付能力. 用light可以做什么 快速组织移动H5应用的协作开发.调试.应用发布,发布的应用可直接 ...
- 利用django框架,手把手教你搭建数据可视化系统(一)
如何使用django去构建数据可视化的 web,可视化的结果可以呈现在web上. 使用django的MTV模型搭建网站 基础铺垫-MTV模型 Created with Raphaël 2.1.0Req ...
- 手写SpringMVC框架(一)-------项目搭建
SpringMVC处理请求的大致流程: 我们来开始着手手写一个SpringMVC框架. 新建一个springMVC项目,流程参见 SpringMVC框架搭建流程 引入servlet相关的jar包: & ...
- Django web框架 下载安装 简单项目搭建
什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客 ...
随机推荐
- 92反转链表II
# Definition for singly-linked list.# 这道题还是有点复杂的,但是是有套路的,套用反转链表的想法class ListNode: def __init__(self, ...
- SpringBoot-03 yaml+JSR303
SpringBoot-03 yaml+JSR303 Yaml 1.配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 YAML是 "YAML Ain't a Ma ...
- PAT (Basic Level) Practice (中文)1078 字符串压缩与解压 (20 分) 凌宸1642
PAT (Basic Level) Practice (中文)1078 字符串压缩与解压 (20 分) 凌宸1642 题目描述: 文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一 ...
- 学习笔记-vue+quill简单的后台demo
功能比较单一 https://github.com/opceclee/vue-quill
- 《构建之法》& CI/CD调研
项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 2021年软工-个人阅读作业2 我在这个课程的目标是 提升软件开发能力与团队意识 这个作业在哪个具体方面帮助 ...
- 22. VUE 插槽-详解
插槽 一直对插槽不理解,今天学习,并整理一下,希望日后可以灵活运用. (一)插槽内容 先简单来个例子,看一下插槽的租作用. 1.1 不使用插槽 父组件中: <div id="app&q ...
- 由奶茶店突发奇想开始了Java设计模式:享元模式
目录 定义 意图 主要解决问题 何时使用 优缺点 结构 奶茶摊位的例子 奶茶店的例子 在什么情况下使用享元模式 定义 享元模式是对象的结构模式,享元模式以共享的方式高效的支持大量的细粒度对象,主要用于 ...
- Salesforce学习之路(十)Aura组件工作原理
很喜欢曾经看到的一句话:以输出倒逼输入.以输出的形式强制自己学习,确实是高效的学习方式,真的很棒.以下仅为个人学习理解,如有错误,欢迎指出,共同学习. 1. 什么是Lightning Componen ...
- CloudIDE:为开发者写代码开启“加速”模式
摘要:华为云CloudIDE,以软件基础技术结合新时代业务场景,给开发者提供更高效.优质的开发体验,帮助开发者实现业务创新新动力,以硬核技术重塑云原生开发生产力. 本文分享自华为云社区<华为云C ...
- red and black(BFS)
Red and Black Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 40685 Accepted: 22079 D ...