django下载安装 url路由

django下载安装

官网地址:https://www.djangoproject.com/download/
1、下载Django:
pip3 install django==1.11.9
2、创建一个django project
django-admin startproject mysite 创建了一个名为"mysite"的Django 项目:
3、创建的项目文件介绍
manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互
等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件。
settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py ----- 负责把URL模式映射到应用程序。
wsgi.py ---- runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与
socket相关的内容都在这个文件里面了,目前不需要关注它。
4、运行项目
python manage.py runserver 127.0.0.1:8080 #此时已经可以启动django项目了,只不过什么逻辑也没有

通过指令运行项目的时候,可以不写ip地址,如果不写,默认是127.0.0.1
python manage.py runserver 8080
如果连端口都不写,默认是8000端口
python manage.py runserver

pycharm创建项目





写项目
1 创建项目 first_pro
2 创建app app01
做一个登录页面的web项目,浏览器输入一个网址得到一个web页面
用户: http:127.0.0.1:8001/login/
1 urls.py
from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [

url(r‘^admin/‘, admin.site.urls),

url(r‘^index/‘, views.index), #配置路径,r‘^/index/‘,这个前置导航斜杠不需要添加.
]
2 写逻辑视图
from django.shortcuts import render,HttpResponse

Create your views here.

def index(request):
print(request.method) #‘POST‘ ‘GET‘
if request.method == ‘GET‘:
return render(request,‘login.html‘)
else:

print(request.GET)

print(request.POST)
username = request.POST.get(‘username‘)
password = request.POST.get(‘password‘)
if username == ‘dazhuang‘ and password == ‘123‘:
return HttpResponse(‘登录成功!‘)
else:
return HttpResponse(‘登录失败!‘)
3 创建html文件
在templates文件夹中创建一个login.html文件
get请求获取数据
<!DOCTYPE html>

Bootstrap 101 Template

欢迎来到登录页面

用户名:
密码:

urls.py里面需要注意的问题
url(r‘^index/‘, views.index), 第一个参数:路径正则字符串 第二个参数:对应的视图函数
views.py
def login(request):
获取请求方法,request.method--‘GET‘,‘POST‘
request.GET -- GET请求发送来的所有数据,queryDict类型
request.POST -- POST请求发送来的所有数据,queryDict类型

request.POST.get(‘username‘)
request.GET.get(‘username‘)
return HttpResponse(‘字符串‘) --- 回复字符串数据
retuen render(request,‘login.html‘)
post请求提交数据时关掉一个认证机制,settings配置文件中
url配置
无名分组
位置参数
有名分组
def index(request):
print(request.GET) #<QueryDict: {‘username‘: [‘dazhuang‘], ‘password‘: [‘123‘]}>
username = request.GET.get(‘username‘)
password = request.GET.get(‘password‘)
print(username,password)
if username == ‘dazhuang‘ and password == ‘123‘:
return HttpResponse(‘登录成功!‘)
else:
return HttpResponse(‘失败!‘)
MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware‘,
‘django.contrib.sessions.middleware.SessionMiddleware‘,
‘django.middleware.common.CommonMiddleware‘,

‘django.middleware.csrf.CsrfViewMiddleware‘,

‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
‘django.contrib.messages.middleware.MessageMiddleware‘,
‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
]
url(r‘^books/(\d{4})/‘, views.books),
url(r‘^books/(\d{4})/‘, views.year_books), #匹配年份的
url(r‘^books/(\d{4})/(\d{1,2})/‘, views.year_month_books), #匹配年份和月份的

http://127.0.0.1:8000/books/2001/

视图:
def year_month_books(request,year,month): #位置参数,第一个参数接收的就是无名分组路径中匹配
到的第一个分组的数据,第二个参数接收的就是无名分组路径中匹配到的第二个分组的数据
print(year,month)

return render(request,‘books.html‘)

return HttpResponse(year+month)
默认值
url(r‘^books/(?P\d{4})/(?P\d{1,2})/‘, views.year_month_books), #匹配年份和月
份的
def year_month_books(request,month,year): #形参名称要和url中的分组名对应好,参数位置就没有要求

print(year,month)

return render(request,‘books.html‘)

return HttpResponse(year+month)

urls.py中

from django.conf.urls import url
from . import views
urlpatterns = [
url(r‘^blog/$‘, views.page),
url(r‘^blog/page(?P[0-9]+)/$‘, views.page),]

views.py中,可以为num指定默认值

def page(request, num="1"):
pass

原文地址:https://www.cnblogs.com/xpitnb/p/11202707.html

时间: 2024-10-01 08:07:20

django下载安装 url路由的相关文章

Django初识(web框架,django下载安装,http协议)

一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了. 简单的web框架 import socket sk = socket.socket() sk.bind(('127.0.0.1',8001)) sk.listen()

人生苦短,我用python-- Day19 django框架之URL路由系统、视图应用、模板应用、django之orm应用

目录 一.django的URL应用 二.django的视图应用 三.django的模板应用 四.django的orm应用 补充: 补充一:getlis 应用场景:当前端发送的数据为多个的时候,后台如果还用get获取数据,那么就会出问题,所以这里有一个getlist方法进行数据的获取. 试验案例:当前端有一个多选的checkbox的时候,那么就要使用getlist进行获取数据了 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^get

Python学习笔记22:Django下载安装

Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. 它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件. 并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. --百度百科 官网下载:https://www.djangoproject.com/download/ 官网中也给出了一些命令行安装方法,下面要说得是

django的下载安装与简单应用

Django下载安装与简单实例 Django官网下载页面 1.下载Django: pycharm中下载 pycham中装模块的地方安装 或界面下Terminal安装File | Settings | Project: tushu | Project Interpreter pip3下载 pip3 install django==1.11.9 -i http://xxxxxx 指定源 2.创建一个django project 创建项目 django-admin startproject mysit

Django 基础(一),项目创建,URL路由,数据库操作

一.安装Django 下载地址:https://www.djangoproject.com/download/ 1.tar zxvf Django-1.8.10.tar.gz 2.cd Django-1.8.10 3.python setup.py install 二.创建一个Django项目 django-admin startproject sitename 常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp

Django web框架 下载安装 简单项目搭建

什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行.WEB应用程序一般是B/S模式.Web应用程序首先是“应用程序”,和用标准的程序语言,如C.C++等编写出来的程序没有什么本质上的不同.然而Web应用程序又有自己独特的地

python框架Django的下载安装及使用框架创建的第一个项目

如果还未下载Django,可以使用以下链接:https://www.djangoproject.com/download/ 下载安装解压Django压缩包后,将其压缩后的文件跟python安装目录放在同一个根目录,以下介绍两种方式安装: 进入 Django 目录,执行python setup.py install,开始安装,Django将要被安装到Python的Lib下site-packages: 打开cmd,使用已经配置好环境变量的python命令pip install Django安装,之后

第一步 django的下载安装

django是python众多web框架中比较有名的一个,以大包大揽功能俱全而著名.但作为重量级的web框架,难免性能上回有所损失,不过由于其封装了各种API,在开发的时候会便利许多.所以也是深受欢迎,至于性能上的损失,可以在开发完成后在用tornado进行封装,多少能提升些许. 正是因为开发上的便利,所以我们也来学习如果使用django.那么第一步安装django,而django作为python的web框架,肯定要先安装python. 所以总结django的安装步骤: 1. 安装python,

Django之url路由

Django之url路由 url路由介绍 url路由是关联url及其视图函数关系的过程. 作用就是使views里面处理数据的函数与请求的url建立映射关系 url路由配置 Django的url路由配置在settings.py文件中ROOT_URLCONF变量指定全局路由文件名称. 注意:默认创建项目的时候,就会配置好,如果想使用别的配置文件自行修改. Django的URL路由流程 Django查找全局urlpatterns变量(urls.py) 按照先后顺序,对URL逐一匹配urlpattern