django-1创建项目创建app设置setting、urls、templates、views等
1. python -m django --version
查看版本 1.11.4
在需要创建项目的目录下执行:
2. django-admin startproject myblog => 创建名为myblog的项目
在项目的manage.py 同级目录下运行
3. python manage.py runserver 9999 =>以端口号9999打开server,通过浏览器127.0.0.1:9999访问(默认8000端口)
项目myblog目录分析:
myblog------wsgi.py => python服务器网关接口,与web服务器通信的关键,平时不会改动
-----urls.py 每个页面的配置,或每个应用的根路径配置
-----setting.py 非常重要,核心部分,很多内容要在其中改动
-----__init__.py 有这个文件,myblog可以作为引用的模块

setting.py文件结构分析
BASE_DIR 项目根目录
SECRET_KEY 创建项目时自动生成的 可无视
DEBUG 不要在生产环境打开
ALLOWED_HOSTS 如果将debug 改为false,将allow_hosts改为localhost,那么通过ip访问就报错
INSTALLED_APPS 在该项目下创建的任何应用,都要把名字加入这个列表中 比如4. 创建的blog 需要将名字加入
ROOT_URLCONF ='myblog.urls' 貌似自动生成的吧
TEMPLATES 模板配置 htmlm文件,
使用了django模板语言 Django Template Language DTL
叫模板引擎
在第一行:'BACKEND': 'django.template.backends.django.DjangoTemplates'
也可以使用第三方引擎 Jinja2
WSGI_APPLICATION 无视 与网关配置相关的
DATABASES 默认使用DB为db.sqlite3
STATIC_URL 静态文件 html css等
在项目的manage.py 同级目录下运行
4. python manage.py startapp blog => 创建一个名为blog的应用
项目myblog下的应用:blog结构分析:
blog ------migrations => 数据迁徙 django自动生成
------admin => 当前应用的后台管理系统配置
------ apps => 当前应用的配置
------ models => 数据表
------ tests => 自动化测试模块
------ views =>执行响应的逻辑代码,项目中大部分代码在此
每个函数接收一个响应参数,再返回一个响应参数
每个函数对应一个url
去 myblog的urls.py 中添加函数同名对应的url,
然后 python manage.py runserver 就可以在浏览器中访问刚才配置的url,可以看到view的函数返回内容了
5. 在setting.py 文件中加入到 install_apps列表中
6. 在app:blog的根目录下创建文件夹:templates
7. 在myblog/blog/templates下创建html文件:index.html
8. 在app:blog 的 view.py 中 添加函数index2, return render(request, 'index.html', 后台数据)
其中,render:渲染页面
request, 接收的响应参数
index.html 为html文件字符串
后台数据:支持dict类型参数,key在前端(html中,用双大括号{{}},不显示在终端页面),value是后台内容,最终显示在终端页面的
8.1 在项目myblog 的 urls.py 中,引入了include,可以引用app blog 和 blog2 的urls,
url(r'^blog/', include('blog.urls')),
url(r'^blog2/', include('blog2.urls')),
8.2 app blog 和 blog2 的urls.py 里面的函数路径可以为空,用正则匹配, 注意最后的斜杠写法,为空写成^$
url(r'^index/$', views.index),
url(r'^myblog/$', views.myblog),
9 添加新的应用app:blog2 其下也有index.html ,setting中添加好应用名字,urls中配置好路径,
发现 只能顺序找到第一个blog的templates/index.html,
即 : 不同app的templates 目录下同名html文件会造成冲突
解决办法: 在templates文件夹下,创建应用名字相同的文件夹
并在应用app 的 views.py文件的相关函数,第二个参数html文件字符串前加上app名字目录
def index(request):
return render(request,'blog/index.html',{'hello':'开花花django-1创建项目创建app设置setting、urls、templates、views等的更多相关文章
- Django创建项目及app
主要环境为python3.5,编译环境为pycharm 首先已经安装好Django相关的组件 1.首先创建Django程序: windows系统下pycharm创建步骤: File->New P ...
- django1.9 创建项目和app并初始化项目
创建项目: django-admin startproject mytest04 创建app: python manage.py startapp app04 配置:settings.py 1. 2 ...
- thinkphp3.2笔记(5)创建项目 创建模型 实例化
一 创建项目 1 拷贝框架 目录 public thinkphp .htaccess index.php [application不用拷贝,会自动生成] 2 public 下面创 ...
- django rest framework 项目创建
Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Rest Framework Django REST Framework可以在Django的基 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- VUE创建项目
Vue Cli项目搭建 vue项目需要自建服务器:node 什么是node: 用C++语言编写,用来运行JavaScript语言 node可以为前端项目提供server (包含了socket) ...
- djiango 虚拟环境与项目创建
建立虚拟环境 一,查看有那些虚拟环境 :workon 二,创建虚拟环境:mkvirtualenv -p/usr/bin/python3 django(p后面是路径) 三,进入虚拟环境:workon d ...
- Vue学习笔记-nodejs+vue-cli4+webpack按装配置+项目创建
一 使用环境: windows 7 64位操作系统 二 Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nodejs的官网下载 https: ...
- vue(16)vue-cli创建项目以及项目结构解析
vue-cli创建项目 上一篇我们安装了vue-cli,接下来我们就使用该脚手架进行创建项目 1.进入一个目录,创建项目 创建项目命令如下: vue create <Project Name&g ...
随机推荐
- Word Cloud (词云) - Python
>>What's Word Cloud 词云 (Word Cloud)是对文本中出现频率较高的词语给予视觉化展示的图形, 是一种常见的文本挖掘的方法.目前已有多种数据分析工具支持这种图形, ...
- .NET Core 跨平台物联网开发:SDK 属性、方法、委托、类(四)
系列教程目录 (一) 连接阿里云IOT (二) 设置委托事件 (三) 上报属性 (四) SDK文档 属性.方法.委托.类 http://pan.whuanle.cn/index.php?dir=up ...
- C#课程设计
一.问题描述 监视文件和文件夹的变化(FileSystemWatcher 类):选择一个文件夹,单击"开始监视",该文件夹处于监视状态,此时对该文件夹如果进行操作,这些行为将显示出 ...
- [转]mysql日志详细解析
转自:http://pangge.blog.51cto.com/6013757/1319304 MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据 ...
- thinkphp3.2.3连接sqlserver 2008 R2 数据库
环境: 操作系统——win7 64位旗舰版 PHP——thinkphp 3.23 数据库——Microsoft SQL Server 2008 R2 需要用到的软件: 步骤: 1.搜索SQLSRV30 ...
- iOS 中集成海康威视 摄像视频
本文原文地址 http://www.cnblogs.com/qianLL/p/6652104.html 一.要导入相关的库,注意 这里比较坑的是 要用和他一样的 如果开始的工程中用了AFN或者MJE ...
- javascript中闭包与作用域的理解
很多js的框架与插件编写都用到了闭包,所以,阅读和掌握闭包很有必要.最近学习vue框架时,经常会猜想很多功能的native js实现,很多都应用到了闭包,闭包除了目前已知的一些特性,如:可以保持局部变 ...
- CSS定位内容
div.h1 或 p 元素常常被称为块级元素.这意味着这些元素显示为 一块内容,即“块框”.与之相反,span 和 strong 等元素称为“行 内元素”,这是因为它们的内容显示在行中,即 ...
- 掌握Spark机器学习库-07-最小二乘法
1)最小化残差平方和 2)原理,推导过程 3)例子
- php的一个魔法常亮__DIR__
我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本.但PHP没有直接提供该脚本所在目录的常量.也就是说如果我们要得到当前PHP脚本所在的目 ...