python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...
创建应用的步骤打开命令行 进入manage.py的同级目录
命令行输入:python manage.py startapp blog
添加应用名到sittings.py中的Installed_apps里首先确认文件夹
命令行输入:python manage.py startapp blog
添加应用名blog
应用app下的目录树
D:\CODE\MYBLOG\MYBLOG\BLOG
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│init.py
└─migrations
└─init__.py
migrations数据迁移模块,有Django自动生成
admin.py该应用的后台管理文件
app.py当前应用的配置文件 Djan1.9以后生成
models.py数据模块,使用ORM框架,类似于MVC结构的models
tests.py自动化测试模块,编写自动化测试代码,
views.py**执行的响应代码**,代码逻辑处理的主要地点,项目的主要编写区
创建第一个页面编辑views.PY
编辑blog.views
每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request
每个相应(函数)对应一个URL
代码如下:from django.shortcuts import render
from django.http import HttpResponse
.# Create your views here.
def index(request):
return HttpResponse('hello word!')
说明from django.http import HttpResponse 从django中引用HttpResponse函数
用def定义一个函数,作为请求返回hello word
2.编辑URLS.PY每个URL都已url的形式写出来
url函数放在urlpatterns列表中
url函数三个参数:URL(正则),对应方法,名称
from django.conf.urls import include, url
from django.contrib import admin
import blog.views as bv
urlpatterns = (
url(r'^index/',bv.index ),
url(r'^admin/', admin.site.urls),
)
说明import blog.views as bv
引用blog下的views 命名为bv
url(r'^index/',bv.index ),
url 正则表达式为index,对应方法为blog内的view.py中的index。
浏览器访问时要加上正则表达式“index”,否则报错 http://localhost:8000/index/
3. 第二种配置URl的方法命令行输入:python manage.py startapp blog2
添加应用名blog2 sitting.py 中 INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'blog2'
]
编辑代码
blog2.view.py
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('
hello This is blog2!
')在根urls.py中引入include在APP目录下创建urls.py文件 格式与根urls.py相同
根urls.py中的url函数的第二个参数改为include(‘app名称.urls’)
注意
根url.py针对APP配置的URL名称,是该APP所有URL的总路径
配置URL时注意正则表达式结尾符号$和/
在URLS.py中urlpatterns = (
url(r'^$',views.index),
)每一项url的配置都以英文“,”结尾APP下的URLS.PYfrom django.conf.urls import url
from . import views
urlpatterns = (
url(r'^$',views.index),
)根目录下的URLS.PYfrom django.conf.urls import include, url
from django.contrib import admin
import blog.views as bv
urlpatterns = (
url(r'^index/',bv.index ),
url(r'^admin/', admin.site.urls),
url(r'^index2',include('blog2.urls')),
)
url(r'^index2',include('blog2.urls')), 是用第二种方法配置的,常用这种方法
自此项目的目录如下D:.
└─myblog
│ db.sqlite3
│ manage.py
│
├─.idea
│ encodings.xml
│ misc.xml
│ modules.xml
│ myblog.iml
│ workspace.xml
│
├─blog
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ views.py
│ │ __init__.py
│ │
│ ├─migrations
│ │ │ __init__.py
│ │ │
│ │ └─__pycache__
│ │ __init__.cpython-37.pyc
│ │
│ └─__pycache__
│ admin.cpython-37.pyc
│ models.cpython-37.pyc
│ views.cpython-37.pyc
│ __init__.cpython-37.pyc
│
├─blog2
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ urls.py
│ │ views.py
│ │ __init__.py
│ │
│ ├─migrations
│ │ │ __init__.py
│ │ │
│ │ └─__pycache__
│ │ __init__.cpython-37.pyc
│ │
│ └─__pycache__
│ admin.cpython-37.pyc
│ models.cpython-37.pyc
│ urls.cpython-37.pyc
│ views.cpython-37.pyc
│ __init__.cpython-37.pyc
│
└─myblog
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
│
└─__pycache__
settings.cpython-37.pyc
urls.cpython-37.pyc
wsgi.cpython-37.pyc
__init__.cpython-37.pyc
转载本文请联系原作者获取授权,同时请注明本文来自高雪峰科学网博客。
链接地址:http://blog.sciencenet.cn/blog-853805-1162635.html
上一篇:[转载]office2016 64位安装时遇到提示有32位程序未卸载解决方案
下一篇:django render 字典值设置 报TTypeError 错误
python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...相关推荐
- python服务器怎么获取时间_科学网—python 笔记及示例(三)从时间服务器读取时间 - 钱磊的博文...
时间同步是一个观测站必须考虑的问题.实际的时间同步可以通过GPS进行,不过考虑一下用时间服务器同步也是很有意思的. 附件中的例子最初是 Paul Rubin写的(http://www.nightson ...
- python语法糖的本质_科学网—Python语法糖之:列表解析、集合解析和字典解析 - 陈同的博文...
Python的列表解析 (list comprehensions)是在Python 2.0以来一直都有的功能,特别简洁.实用.而字典解析虽然曾经在Python 2.3版本中引入过,但后来因为与dict ...
- python爬pdf的曲线_科学网—Python爬PDF - 胡鹏程的博文
最近用Python爬了两本书,分享下代码,仅作为交流和分享. #下载# import requests #先导入库 import re #正则表达式 import os #创建路径 import ra ...
- python可视化水平双向箭头_科学网—Python matplotlib quiver—画箭头、风场、量场图 - 张伟的博文...
用像素点坐标画图 箭头关键的一个参数是长度,长度可以通过参数scale来设置,如果你多次使用quiver(),只要保证参数scale一致,那么箭头长度就会与风速 的值成正比,可按照下面我贴出的代码那样 ...
- python做社会网络分析系统_科学网—python 社会网络分析工具之igraph - 郗强的博文...
1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...
- python shell背景颜色改变_科学网—Python Shell Background Color - 李旭的博文
ArcGIS在安装时就已经默认在本机安装了Python.可是,Python Shell的界面看起来太亮了,对眼睛不太好啊,如图1. 图1 在网上搜索一番,之前也有和我同样问题的帖子,不过,时间有点久了 ...
- python提取关键字所在句子_科学网-Python提取句子-吕波的博文
将一段话中的句子分离出来不是一件容易的事.因为句子的开头和结尾并不是很规则,而且句子内部会出现句号.这使得通过单一的正则表达式分离句子是不可能的.有时你能成功,但大多数时候你会出错.这里我们用nltk ...
- python笔记图片_科学网—python数据处理笔记(二)p-v图 - 钱磊的博文
python数据处理笔记(二)p-v图 已有 9903 次阅读 2012-5-24 17:46 |个人分类:知识|系统分类:科研笔记| Python, 分子云, 常用工具, p-v图 p-v图是分析分 ...
- 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...
关于百万英雄 前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了).这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金. 最开始遇到不会的 ...
最新文章
- 对象存在性检测集中管理
- 人脸检测--Face Detection with End-to-End Integration of a ConvNet and a 3D Model
- php屏幕抓取,PHP抓屏函数实现屏幕快照代码分享
- 关于小程序云开发的一些经典问题处理
- asp.net后台调用javascript的方法
- oracle删除表中数据_Excel工作表中,删除重复数据的2种方法解读,高效且实用!...
- Django开发准则与最佳实践
- Ubuntu Install Java
- jsp前三章测试改错题
- LintCode 38: Search a 2D Matrix II
- 岗位:unity中级工程师
- 软件测试的意义究竟是什么?
- Win10 - 彻底禁用Cortana的方法
- python——常用的数学计算公式
- 【深入理解计算机系统-学习笔记】第一章 计算机系统漫游
- 从可回收火箭到AI向善 - 独家专访SpaceX前核心工程师Keenan Johnson
- 韩博士一键重装电脑系统教程,小编教你韩博士怎么重装电脑win7系统
- 计算机编程数学英语不好怎么办,英语和数学不好的人是不是学不会编程?
- ffmpeg测试本地文件推流报错 Could not find a valid device can‘t configure encoder解决办法
- 使用sudo执行命令提示command not found