Django的初识

【背景】

1 确保安装了pip python包的管理工具

2 确保你的python环境是3.x(因为django版本1.8以上需要python 3支持了)

如果你是centos用户或者python版本不是python 3 请使用pyenv工具实现多版本python版本吧

【安装】

pip install django

【验证】

可以正常import django模块

【使用django搭建一个简单的项目】

step1:创建一个项目

使用管理工具django-admin.py命令创建一个项目firstproject

django-admin.py startproject firstproject

结果:

目录说明:

  • firstproject: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • firstproject/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • firstproject/settings.py: 该 Django 项目的设置/配置。
  • firstproject/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • firstproject/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

step2:测试并启动程序提供web访问

cd firstproject/
python manage.py runserver 0.0.0.0:80

注意: 如果没有指定80端口,默认是8000端口

结果:

当然看到提示:

1 你还没有在这个项目下面建立app应用

2 你也没有配置url

set3 在这个firstproject项目建立第一个应用app(blog)

python manage.py startapp blog

默认生成了blog这个目录,目录下面的文件介绍

__init__.py python包的标识

admin.py

apps.py

migrations  数据库迁移相关暂时可以忽略

models.py  数据库模型建表等用途,暂时可以忽略

tests.py

views.py    views视图,暂时可以忽略

每个文件下,都有默认的内容! 这就是django把很多都是都集成了的原因!

step4: 将新建的应用加入django管理当中,添加到setting配置文件中,让django能够识别找到

vim firstproject/settings.py

# Application definition

INSTALLED_APPS = [

‘django.contrib.admin‘,

‘django.contrib.auth‘,

‘django.contrib.contenttypes‘,

‘django.contrib.sessions‘,

‘django.contrib.messages‘,

‘django.contrib.staticfiles‘,

‘blog‘,

]

注意:新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)

step5:编辑自定义视图函数

你应考虑你访问一个网站 https://www.douban.com/photos/album/1628799196/

django内部是如何处理photos/album/1628799196/这些url呢?

我们开始我们简答的views修改和urls定义:

编辑blog这个app目录下的views.py文件:

from django.http import HttpResponse

def index(request):

return HttpResponse(‘this is my blog‘)

导入入HttpResponse,它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。

我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含getpost的内容,用户浏览器,系统等信息在里面(后面会讲,先了解一下就可以)。

测试访问: 192.168.100.10/index

原因是:django中没有定义index这个url路径的处理方式

step6:定义视图函数相关的URL(网址) (即规定 访问什么网址对应什么内容)

编辑项目下的urls管理文件      vim firstproject/urls.py,  将刚才需要处理的index函数和/index路径对应起来! 下面admin/是系统默认的, 我们添加的那句意思是路径index/开头的的,转发到blog下面的views文件下面的index函数(views.index这是python的表示方法,你应该懂得)

from blog import views

urlpatterns = [

url(r‘^index/‘, views.index),

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

]

注意: 以上这中方式是函数式的添加url的方法

当然实际运用当中,我们对于首页一般处理的方式是
url(r‘^$‘, views.index)  这样的表示

测试:

时间: 2024-12-23 00:40:38

Django的初识的相关文章

python开发学习-day16(Django框架初识)

s12-20160507-day16 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

Django MiddleWare初识

一.Django 中间件介绍 中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于在全局范围内改变Django的输入和输出.每个中间件组件都负责做一些特定的功能. 简而言之中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法. Django的中间件在settings.py中配置,MIDDLEWARE配置项是一个列表,列表中是一个个字符串,这

django restframework 初识

简介 从后台开发的角度来说,不借助restframework框架一样可以用django来写接口.但是有了restframework之后,我们用restframework会更加方便,因为这个框架帮我们做了很多事,使用这个框架来开发接口会更加便捷.restframework里面大致实现了以下功能: 权限 认证 访问评率限制 序列化 路由 视图 分页 渲染器 解析器 版本 CBV和FBV 首先django不存在CBV和FBV哪种方式更好的说法,它们的本质都是一样的,写在路由里都是对应一个函数,CBV的

Django框架下载与Django框架初识

Django下载安装 #下载 pip3 install django==1.11.9 pip3 install django==1.11.9 -i http://xxxxxx 指定源 #创建项目 django-admin startproject mysite 创建了一个名为"mysite"的Django 项目 #启动项目 python manage.py runserver 默认是127.0.0.1:8000 python manage.py runserver 127.0.0.1

Django补充及初识Ajax

Django创建一对多表结构 首先现在models.py中写如下代码: from django.db import models # Create your models here. class Business(models.Model): caption = models.CharField(max_length=32) class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.C

Django框架(一)-Django初识

Django初识 一.Web框架本质-自己实现Web框架 1.所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8888)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8192) conn.send(b'OK') conn.close() 2.增加HTT

Django学习手册 - 初识django

初识: django简介: 开放源代码的web应用框架 由python语言编写的. 一.框架基本概念(核心): 以上这个图就是 django 的核心逻辑图,必须熟记.后续的所有编程都跟这个图的逻辑息息相关. 二.MVC/MTV 是啥子? MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交

初识Django —Python API接口编程入门

初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言,基于Django框架,利用MVC模型,实现后台方面的针对数据库的API开发.先了解一下互联网的WEB架构, 如上图: 互联网的WEB架构大致分为三层,web层.app层和数据库层.Web层:如apache网站服务器:app层主要是应用业务:DB指后台数据库.随着互联网的高速发展,网站访问量的增长.数

初识Django

参考书目:Django Web开发指南,Django官方文档 环境Windows 8 x64 ,python2.7.9 x32,Django1.8.1 因为书中的Django版本似乎是比较老的了,所以这里我参考了官方在线文档完成书中的相关部分,下面记录的就是书中代码在新版中的实现. 1.安装等略 2.新建一个项目project 新建立的项目结构如下: 3.数据库连接 4.启动Django开发环境的测试服务器: 在浏览器地址栏输入 http://127.0.0.1:8000/来测试是否成功 在ru