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. springmvc配置文件<context:component-scan>

    在spring.xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的 ...

  2. topcoder srm 320 div1

    problem1 link 两个数字后面都有阶乘符号,可以抵消. import java.util.*; import java.math.*; import static java.lang.Mat ...

  3. topcoder srm 325 div1

    problem1 link $g[i]$表示解决前$i$个的代价,那么$g[i]$是所有$g[j]+cost(j+1,i)$的最小值. import java.util.*; import java. ...

  4. topcoder srm 662 div1

    problem1 link 首先枚举差值$d$,判断是否存在一个序列任意连续两个之间的差值小于$d$. 首先将数字排序,然后从小到大依次放置每一个数字.每个当前的数字有两个位置可以放,当前序列的前面或 ...

  5. Restful framework【第十二篇】版本控制

    简单使用 -drf版本控制 -在setting中配置 'DEFAULT_VERSION': 'v1', # 默认版本(从request对象里取不到,显示的默认值) 'ALLOWED_VERSIONS' ...

  6. Java 实现一个自己的显式锁Lock(有超时功能)

    Lock接口 package concurency.chapter9; import java.util.Collection; public interface Lock { static clas ...

  7. P4720 【模板】扩展卢卡斯

    思路 扩展Lucas和Lucas定理其实没什么关系 我们要求的是这样的一个问题 \[ \left(\begin{matrix}n\\m\end{matrix}\right) mod\ P \] p不一 ...

  8. P1948 [USACO08JAN]电话线Telephone Lines(二分答案+最短路)

    思路 考虑题目要求求出最小的第k+1大的边权,想到二分答案 然后二分第k+1大的边权wx 把所有边权<=wx的边权变为0,边权>wx的边权变为0,找出最短路之后,如果dis[T]<= ...

  9. Graph Convolutional Networks (GCNs) 简介

    Graph Convolutional Networks 2018-01-16  19:35:17 this Tutorial comes from YouTube Video:https://www ...

  10. String、StringBuffer 的使用 ,两个面试问题

    1>统计不同类型字符个数 public static void main(String[] args) { //案例:统计不同类型字符个数 String password = "abZ ...