Django:The Web framework for perfectionists with deadlines

Django是一个Python语言开发的高级Web框架,采用MVC架构,通过配置可以快速构建Web应用程序。

①安装

pip install django

验证安装是否成功:

②创建项目

选择对应存放工程的目录,在终端或cmd中使用如下命令创建一个django项目:

创建成功后,在IDE中打开该项目,目录结构如下:

文件对应作用:

  • __init__.py:指明该文件夹为Python中的包(package)
  • settings.py:django的配置文件
  • urls.py:django的URL声明配置文件
  • wsgi.py:兼容WSGI的服务器入口点
  • manage.py:django的启动文件

③启动项目

命令:

执行后会有如下提示:

这里提示有13个为提交的迁移,这里的迁移暂时可用忽略,后面会详细讲到。倒数第二行提示了,服务开启在127.0.0.1:8000这个地址,现在打开浏览器进行访问测试:

这里看到已经访问成功了,并且得到两个提示:

  • 创建第一个app的命令为:python mannage.py startapp [app_label]
  • 项目的DEBUG被打开了并且URL暂未配置

注意:如果要设置对应的运行端口,可用通过在启动命令后加上端口号实现,如在8888端口启动服务,则命令为:python manage.py runserver 8888

④创建一个app

这里的app对应的是项目中的某个模块,一个项目中可以有多个模块,而一个模块也可以属于多个项目。

创建一个blog模块,这里需要开启一个新的终端,因为刚刚的终端在运行服务器,命令如下:

执行完成后,项目路径下多了一个blog文件夹,并且自动创建了一个db.sqlite3的文件,先说这个db.sqlite3文件,其实这是一个数据库文件,这是django默认配置的数据库,打开settings.py文件中可以找到如下定义:

这部分的内容是可以改的,后面会详细介绍这部分。

接着再看blog文件夹:

  • mirgations文件夹:生成迁移数据
  • admin.py:model的注册文件
  • models.py:model层创建文件
  • tests.py:测试文件
  • views.py:view层创建文件

⑤Hello World

这里使用创建的app,进行响应,并且返回"Hello world"。

修改views.py文件,创建index方法:

from django.http import HttpResponse

def index(request):
return HttpResponse("Hello world from blog index")

接着在blog文件夹下面创建一个urls.py文件,并填入如下代码:

from django.conf.urls import url
from . import views urlpatterns = [
url(r'^$', views.index, name='index'),
]

这里声明了在blog这个模块中的url匹配规则,url方法的第一个参数是正则表达式,用于匹配,这里配置为空,第二个参数则是匹配成果后执行的方法,也就是分派给view。

接着在项目路径下django_blog文件夹下的urls.py中配置这个app的url匹配规则:

from django.conf.urls import url, include
from django.contrib import admin urlpatterns = [
url(r'^blog/', include('blog.urls')),
url(r'^admin/', admin.site.urls),
]

这里的通过include方法将模块中的urls.py中的规则引入,这里设计的思想很明显,就是方便我们对模块根路径的修改,并且使得模块之间耦合度极低,利于复用。

重启服务器,访问路径127.0.0.1:8000/blog:

第二篇将介绍model相关的内容。

Python--Django学习笔记1的更多相关文章

  1. python Django 学习笔记(一)—— Django安装

    注:本人python版本2.7.5 ,win7系统 安装Django https://www.djangoproject.com/download/ 官方下载Django-1.5.5.tar.gz 1 ...

  2. python Django 学习笔记(二)—— 一个简单的网页

    1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpR ...

  3. Python——Django学习笔记

    Django——一个封装好的神奇框架 若本文有任何内容错误,望各位大佬指出批评,并请直接联系作者修改,谢谢!小白学习不易. 一.简要模型 模型类操作数据表: python manage.py shel ...

  4. Python & Django 学习笔记

    最近在学校Python和Django.在学习中遇到了种种的问题,对于一个新手来说,下面的问题可能都会遇到.希望能帮助到那些和我一样的人!!0.python-dev安装(ubuntu)  apt-get ...

  5. python Django 学习笔记(五)—— Django admin自动管理界面

    1,激活管理界面 修改settings.py MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.c ...

  6. python Django 学习笔记(六)—— 写一个简单blog做增删改练手

    简单效果图 1,创建一个项目myblog 可参考这里 myblog/ manage.py myblog/ __init__.py settings.py urls.py wsgi.py 2,创建blo ...

  7. python Django 学习笔记(四)—— 使用MySQL数据库

    1,下载安装MySQLdb类库 http://www.djangoproject.com/r/python-mysql/ 2,修改settings.py 配置数据属性 DATABASES = { 'd ...

  8. python Django 学习笔记(三)—— 模版的使用

    模版基本介绍 模板是一个文本,用于分离文档的表现形式和内容. 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签). 模板通常用于产生HTML,但是Django的模板也能产生任何 ...

  9. Python框架之Django学习笔记(十七)

    Django框架之表单(续二) 今天的这篇博客将是Django学习笔记博客的最后一篇,基本每周最少一篇的Django框架学习,坚持到今天也实属不易,当然了,这个框架的学习仅仅是Django框架的基础部 ...

  10. Django 学习笔记之三 数据库输入数据

    假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...

随机推荐

  1. 通用漏洞评估方法CVSS3.0简表

    CVSS3.0计算分值共有三种维度: 1. 基础度量. 分为 可利用性 及 影响度 两个子项,是漏洞评估的静态分值. 2. 时间度量. 基础维度之上结合受时间影响的三个动态分值,进而评估该漏洞的动态分 ...

  2. python语言程序设计3

    1, 起码坚持每天  半小时吧... 2, 上面有常用的几个数据类型..整数类型和字符串类型还行,但是列表类型的话就很蛋疼了. 3, 字符串类型的显著特点是在两侧有单引号或者双引号.用单引号和双引号表 ...

  3. mybatis 思考

    https://my.oschina.net/xianggao/blog/548579 https://my.oschina.net/xianggao/blog/548873 https://my.o ...

  4. 不重叠的线段 51nod

    链接 [http://www.51nod.com/onlineJudge/questionCode.html#problemId=1133&noticeId=468024] 题意 X轴上有N条 ...

  5. Record for Individual Project ( Word frequency program )

    1.  预计时间 ● 对问题总体的理解.规划:10 min ● 设计编写程序:5 h ● 调试: 分模块-40 min; 总体-40min ● 测试(性能分析).改进:1 h 2.  实际用时 ● 对 ...

  6. 北航MOOC客户端

    我们的团队作业终于完成了,欢迎下载使用我们的北航MOOC手机客户端软件(Android端)——北航学堂,学习北航的公开课程. 安装包下载地址: http://pan.baidu.com/s/1jGvH ...

  7. 实验--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用(杨光)

    使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 攥写人:杨光  学号:20135233 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程 ...

  8. git体会

    刘仙臣个人github链接:http://www.github.com/liuxianchen 这次作业学会了关于git的一些基本操作,学习了到了许多东西,为以后的学习奠定了基础,激发了学习的兴趣.具 ...

  9. java面对对象(六)--内部类、匿名内部类

    内部类 可以在一个类的内部定义另一个类这种类成为内部类或嵌套类,比如: class Outer{ … class Inner{ …. } } class Outer1{} // 这个Inner1不是O ...

  10. zookeeper安装和使用 windows环境(转)

    原文地址: http://blog.csdn.net/tlk20071/article/details/52028945 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是G ...