1,建站步骤:
1)django-admin.exe startproject mysite
创建完后的目录结构:
- mysite # 对整个程序进行配置
  - init
  - settings # 配置文件
  - url # URL对应关系
  - wsgi # 遵循wsgi规范,处理soceket的规范,一般用uwsgi
- manage.py # 管理django程序,例如runserver,startapp,makemigration,migrate
备注:如果不是pycharmproject根目录下建站点,import会被pycharm提示飘红

2)mysite/ python3 manage.py runserver 127.0.0.1:8001,地址和端口号不打默认是127.0.0.1:8000,或者 pycharm打开mysite运行

3)mysite/ python3 manage.py startapp app01
app目录:
- migrations # 数据库相关的操作,这里会生成相关的数据库操作记录
- init # python2文件夹必须有个init(from … import…,python2会认为文件夹而报错,只有含init文件时Python2才能导入,python3可以没有init)
- admin # django提供的后台管理程序
- app # 配置当前app
- models # 创建数据库表,ORM,写指定的类,通过命令就可以创建数据库结构
- test # 开发交
- views # 和app01相关的所有业务,主要写业务逻辑代码,例如主机管理,防火墙管理

4)建文件夹:templates,static,upload, models

5)settings:TEMPLATES(添加项目),STATICFILES_DIRS(新增),MIDDLEWARE(注释掉),INSTALLED_APPS(添加项目),DATABASES(修改)
i,TEMPLATES # 模板路径,用render打开网页时需要修改TEMPLATES下的参数(注意render不能使用相对路径)
  'DIRS':[os.path.join(BASE_DIR, 'templates')]
ii,STATICFILES_DIRS # 静态目录,需新增该参数,静态网页包括例如css,js
  STATICFILES_DIRS= (
  os.path.join(BASE_DIR, 'static'),
  )
iii,MIDDLEWARE
  middleware.csrf.CsrfViewMiddleware # 注释掉,表单提交到login不会报csrf错
iv,INSTALLED_APP
  添加'app01' # 用于数据库连接
v,DATABASES # 改为mysql连接
  DATABASES = {
      'default': {
      'ENGINE': 'django.db.backends.mysql',
      'NAME':'dbname', # 数据库名,这个django无法创建,得先自己创建
      'USER': 'root',
      'PASSWORD': 'xxx',
      'HOST': '',
      'PORT': '',
      }
  }

6)urls和app01/views中需要导入的模块
  urls:
  from django.conf.urls import url
  import app01.views

  app.views:
  from django.shortcuts import HttpResponse
  from django.shortcuts import redirect
  from django.views import View
  import os

2,django的流程
  客户端 —> 路由系统(urls)—> app.views —> templates、静态目录、数据库

django笔记 - 建站的更多相关文章

  1. 玩转Django2.0---Django笔记建站基础十二(Django项目上线部署)

    第十二章 Django项目上线部署 目前部署Django项目有两种主流方案:Nginx+uWsGI+Django或者Apache+uWSGI+Django.Nginx作为服务器最前端,负责接收浏览器的 ...

  2. 玩转Django2.0---Django笔记建站基础十三(第三方功能应用)

    第13章 第三方功能应用 在前面的章节中,我们主要讲述Django框架的内置功能以及使用方法,而本章主要讲述Django的第三方功能应用以及使用方法.通过本章的学习,读者能够在网站开发过程中快速开发网 ...

  3. 玩转Django2.0---Django笔记建站基础十(二)(常用的Web应用程序)

    10.3 CSRF防护 CSRF(跨站请求伪造)也成为One Click Attack或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用,窃取网站的用户信息来制作 ...

  4. 玩转Django2.0---Django笔记建站基础五(模板)

    第五章 模板 Django作为web框架,需要一种很便利的方法去动态地生成HTML网页,因此有了模板这个概念.模板包含所需HTML的部分代码以及一些特殊语法 Django可以配置一个或多个模板引擎(甚 ...

  5. 玩转Django2.0---Django笔记建站基础十一(二)((音乐网站开发))

    11.5 歌曲排行榜 歌曲排行榜是通过首页的导航链接进入的,按照歌曲的播放次数进行降序显示.从排行榜页面的设计图可以看到,网页实现三个功能:网页顶部搜索.歌曲分类筛选和歌曲信息列表,其说明如下: 1. ...

  6. 玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

    第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...

  7. 玩转Django2.0---Django笔记建站基础十(一)(常用的Web应用程序)

    第十章 常用的Web应用程序 Django为开发者提供了常见的Web应用程序,如会话控制.高速缓存.CSRF防护.消息提示和分页功能.内置的Web应用程序大大优化了网站性能,并且完善了安全防护机制,而 ...

  8. 玩转Django2.0---Django笔记建站基础九(二)(Auth认证系统)

    9.4 设置用户权限 用户权限主要是对不同的用户设置不同的功能使用权限,而每个功能主要以模型来划分.以9.3节的MyDjango项目为例,在Admin后台管理系统可以查看并设置用户权限,如下图: 用户 ...

  9. 玩转Django2.0---Django笔记建站基础九(一)(Auth认证系统)

    第九章 Auth认证系统 Django除了有强大的Admin管理系统之外,还提供了完善的用户管理系统.整个用户管理系统可分为三大部分:用户信息.用户权限和用户组,在数据库中分别对应数据表auth_us ...

随机推荐

  1. Node.js实践

    在 iOS 模拟器中调试 Web 页面 safari调试iOS App web 1, npm init 2, npm install ejs --save 简单Node 指令 $ node -v  / ...

  2. 针对Xcode 9 + iOS11 的修改,及iPhone X的适配

    1,UIScrollView的automaticallyAdjustsScrollViewInsets 失效了. automaticallyAdjustsScrollViewInsets,当设置为YE ...

  3. 集训总结DAY.1(18.5.22)——KMP

    DAY 1——5.22 in the morning 依稀记得我们有一场contest. at night chf大佬讲KMP,先膜一波~~~ luoguP3375KMP模板题 KMP算法,又称模式匹 ...

  4. [POI2011]Garbage 欧拉回路

    [POI2011]Garbage 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2278 https://loj.ac/problem/216 ...

  5. cf213E 线段树维护hash

    链接 https://codeforces.com/contest/213/problem/E 题目大意 给出两个排列a.b,长度分别为n.m,你需要计算有多少个x,使 得\(a_1 + x; a_2 ...

  6. 【Finchley】【升级变更】Spring Cloud 升级到Finchley版本后需要注意的地方

    Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级. 升级前 ...

  7. js插入排序

    插入排序 平均时间复杂度O(n*n) 最差情况O(n*n) 最好情况O(n) 空间复杂度O(1) 稳定性:稳定 function insertSort (arr) { var len = arr.le ...

  8. dp专题练习

    顺便开另外一篇放一些学过的各种dp dp总结:https://www.cnblogs.com/henry-1202/p/9194066.html 开坑先放15道题,后面慢慢补 目标50道题啦~~,目前 ...

  9. P2504 [HAOI2006]聪明的猴子

    思路 最小生成树中最大的边,边权最小 所以这题就变成最小生成树的板子了,跳跃距离大于最大边权的猴子就是可行的 代码 #include <cstdio> #include <algor ...

  10. LOJ6282 数列分块入门6(分块+暴力)

    真是暴力 #include <cstdio> #include <algorithm> #include <cstring> #include <vector ...