疯狂的暑假学习之 Django学习笔记(一)

教材  书《The Django Book》

视频:csvt Django视频

1.创建项目

django‐admin.py startproject mysite。

2.执行开发server

python manage.py runserver

3.文件结构

mysite/

├── manage.py

└── mysite

├── __init__.py

├── settings.py

├── urls.py

└── wsgi.py

mange.py  :一种命令行工具,同意你以多种方式与该 Django 项目进行交互。

键入python manage.py help 能够查看帮助。也指定配置文件setting.py

mysite目录下的mysite目录是一个python包 __init__.py 是包必需要等文件,其内容是空的。

setting.py  项目配置文件。比如 ROOT_URLCONF = 'mysite.urls'  就配置了url文件的位置

urls.py    url配置文件

4.视图跟URL配置

在mysite下的mysite目录中创建 view.py 文件(名字能够随意取)

敲入

 from django.http import HttpResponse

 def output(request,str):
html = "<html><body> %s </body></html>" % str
return HttpResponse(html)

在urls.py中加入 (r'^input/(\w+)',output),

from django.conf.urls import patterns, include, url

from django.contrib import admin

from mysite.view import output

admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), (r'^input/(\w+)',output), )

然后python manage.py runserver执行开发服务器

在浏览器中输入 http://127.0.0.1:8000/input/hello 就能够看到 hello 输入 http://127.0.0.1:8000/input/wellcome就能够看到wellcom

5.如今说说它们所作的事

view.py  定义了一个方法。第一个參数必须是HttpRequest变量,后面是urls传过来的变量。

返回一个HttpResponse对象。

usrls.py  是url配置文件,定义了,当你在浏览器中输入什么地址时。后面做出什么反应。

(r'^input/(\w+)',output) 元组,第一个是一个正則表達式 ( python正則表達式介绍 http://blog.csdn.net/billvsme/article/details/23520007 ),用括号括起来的表示变量,要传给后面的函数;第二个就是要响应的函数。要加入 from mysite.view import output 告诉python  output的位置。

最新文章

  1. &lt;button&gt;属性,居然才发现
  2. 简单易懂的crontab设置工具集
  3. notepad++ 右键
  4. cocos2d-x 纹理研究
  5. git ignore已经checked in files
  6. 编写利用Fragment创建新闻列表
  7. extjs中combobox默认显示第一个值
  8. El表达式和fn函数一起使用
  9. material design是什么?(待以后学习)
  10. 第4章Zabbix监控实践
  11. linux管道(|)与重定向(&lt;&gt;)的异同
  12. pycharm中不以pytest方式运行,以普通方式运行的方法
  13. Spark SQL整体架构
  14. spring框架加载完成后执行上下文刷新事件(ContextRefreshedEvent)
  15. Git的学习与使用
  16. JPA实体类中常用的注解
  17. 将字符串表示的IP地址转变为整形表示
  18. Android中利用C++处理Bitmap对象
  19. NetBpm 安装篇(1)
  20. JS笔记-强化版1

热门文章

  1. OpenCASCADE 包说明
  2. Mysql数据的增删改
  3. Windows下配置SVN服务器
  4. LUA 创建文件和文件夹
  5. PostgreSQL 满足条件时插入数据
  6. RabbitMQ学习笔记(4)----RabbitMQ Exchange(交换机)的使用
  7. jquery里面控制显示和隐藏 ___土狗toggle
  8. charles抓https设置
  9. JS for循环的应用: 打印三角形
  10. 洛谷P1993 小K的农场_差分约束_dfs跑SPFA