Python--Django学习笔记1
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的更多相关文章
- python Django 学习笔记(一)—— Django安装
注:本人python版本2.7.5 ,win7系统 安装Django https://www.djangoproject.com/download/ 官方下载Django-1.5.5.tar.gz 1 ...
- python Django 学习笔记(二)—— 一个简单的网页
1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpR ...
- Python——Django学习笔记
Django——一个封装好的神奇框架 若本文有任何内容错误,望各位大佬指出批评,并请直接联系作者修改,谢谢!小白学习不易. 一.简要模型 模型类操作数据表: python manage.py shel ...
- Python & Django 学习笔记
最近在学校Python和Django.在学习中遇到了种种的问题,对于一个新手来说,下面的问题可能都会遇到.希望能帮助到那些和我一样的人!!0.python-dev安装(ubuntu) apt-get ...
- python Django 学习笔记(五)—— Django admin自动管理界面
1,激活管理界面 修改settings.py MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.c ...
- python Django 学习笔记(六)—— 写一个简单blog做增删改练手
简单效果图 1,创建一个项目myblog 可参考这里 myblog/ manage.py myblog/ __init__.py settings.py urls.py wsgi.py 2,创建blo ...
- python Django 学习笔记(四)—— 使用MySQL数据库
1,下载安装MySQLdb类库 http://www.djangoproject.com/r/python-mysql/ 2,修改settings.py 配置数据属性 DATABASES = { 'd ...
- python Django 学习笔记(三)—— 模版的使用
模版基本介绍 模板是一个文本,用于分离文档的表现形式和内容. 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签). 模板通常用于产生HTML,但是Django的模板也能产生任何 ...
- Python框架之Django学习笔记(十七)
Django框架之表单(续二) 今天的这篇博客将是Django学习笔记博客的最后一篇,基本每周最少一篇的Django框架学习,坚持到今天也实属不易,当然了,这个框架的学习仅仅是Django框架的基础部 ...
- Django 学习笔记之三 数据库输入数据
假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...
随机推荐
- 编写一个供浏览器端使用的NPM包
此文已由作者吴维伟授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在编写程序时,总会有一些代码是我们不愿意一遍又一遍重复地去写的,比如一些UI或交互相似组件,或是一些相似的流 ...
- Bash : 冒泡排序
冒泡排序是非常基础的排序算法,本文我们看看在 Bash 脚本中如何写冒泡排序.本文的演示环境为 ubuntu 16.04. 冒泡排序的简要描述如下: 通过连续的比较对数组中的元素进行排序 比较两个相邻 ...
- nginx应用总结(1)-- 基础知识和应用配置梳理
在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介Nginx是一个高性能的HTTP和反向代理服务 ...
- Redis常用操作-------Set(集合)
1.SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略. 假如 key 不存在,则创建一个 ...
- 《linux内核设计与实现》第三章
1.进程 进程就是正在执行的程序代码的实时结果,不仅包含可执行代码,还包括其他资源,比如:打开的文件,挂起的信号,内核内部数据结构,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程 ...
- 《Linux内核分析》课程第七周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- ELF分析 实践
分析ELF文件: 首先编写一个.c文件,并使用gcc -c xx.c -o xx.o 对其进行编译. 我在这个实践中是ELF_1.o文件. 接下来输入ls -l ELF_1.o 查看重定位文件的信息. ...
- VS2015 导航栏 查看每个cpp文件中类以及类成员函数的框框
这个可以查看每个cpp文件中类以及类成员函数的框框叫导航栏! 怎么打开导航栏可以再百度.
- QT 子窗口退出全屏
m_pWidget代表子窗口, 子窗口显示全屏: m_pWidget->setWindowFlags(Qt::Dialog); m_pWidget->showFullScreen(); 子 ...
- NopCommerce源码架构
我们承接以下nop相关的业务,欢迎联系我们. 我们承接NopCommerce定制个性化开发: Nopcommerce二次开发 Nopcommerce主题开发 基于Nopcommerce的二次开发的电子 ...