Django学习(一)---基本配置及创建项目、应用


安装:在Django官网下载最新版Django然后通过pip安装即可

一、创建项目

进入文件夹,打开cmd窗口,输入django-admin startproject myblog(项目名)

二、创建应用

1.打开命令行,进入项目中manage.py同级目录

2.命令行输入:python manage.py startapp blog(应用名)

3.添加应用名到settings.py中的INSTALLED_APPS里

三、新建视图

编辑应用blog目录下的views.py文件如下:

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse # 引入HttpResponse,用来向网页返回内容

def index(request):                  # 定义的函数第一个参数必须是request,resquest变量里包含了get和post方式
    return HttpResponse(u‘Hello World‘)

函数返回了一个 HttpResponse 对象,可以经过一些处理,最终显示"Hello World"到网页上。

注意:每个请求对应一个函数,函数必须返回一个响应

函数必须存在一个参数,一般约定为request

每个相应(函数)对应一个URL

四、为页面配置URL路由

编辑项目myblog目录下的urls.py文件如下:

from django.conf.urls import url
from django.contrib import admin
from blog import views as Hello_views

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^blog/$‘,Hello_views.index)
]

注意:每个URL都以url的形式写出来

url函数存放在urlpatterns列表中

url函数有3个参数:URL(正则),对应方法,名称(可省略)

启动:通过命令行进入项目myblog同级目录,输入python manage.py runserver启动,打开浏览器输入url即可,默认为 http://127.0.0.1:8000/index

 五、

1.创建完项目后的目录结构为:

myblog
├── manage.py
└── myblog
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py  

新建了一个 myblog 目录后,其中还有一个 myblog 目录,这个子目录 myblog 中是一些项目的设置settings.py 文件,总的urls配置文件urls.py 以及部署服务器时用到的 wsgi.py 文件,__init__.py是python包的目录结构必须的,与调用有关。

2.创建应用app后的目录结构为:

blog/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py  

3.Django中几个项目文件的作用:

1)urls.py

网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

2) models.py

数据模块,使用ORM模块,与数据库操作相关,存入或读取数据时用到这个,用不到数据库时可以不使用。

3)forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,也可以不使用。

4) templates 文件夹

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,可以用缓存来提高速度。

5) admin.py

后台,可以用很少量的代码就拥有一个强大的后台。

6) settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

7) migrations

数据移植(迁移)模块

8)apps.py

该应用的一些配置,自动生成的

9) test.py

自动化测试模块,Django提供自动化测试的功能,在这里编写测试语句

10) views.py

执行响应的代码所在模块,代码逻辑处理的主要地点,项目中大多数代码写在这里

六、第二种URL配置方法

当项目比较庞大时,如果所有的url都在根urls.py中配置的话,会比较繁杂,出现命名冲突等问题,不利于维护,

所有可以在每个app中单独配置url。

1.

在项目根目录下的 urls.py中引入include

url方法中加入include(‘blog.urls’)

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘‘, include(‘blog.urls‘)),
]

2.在app目录下创建urls.py文件  格式和根urls.py相同

import blog.views 文件

url方法加入views.test函数

from django.conf.urls import url
from blog import views as Hello_views

urlpatterns = [
    url(r‘^index/$‘, Hello_views.index),
]

注意:

根urls.py针对app配置的URL名称,是该app所有URL的总路径(如:上面的路径为http://127.0.0.1:8000/index/)

即匹配的路径为根urls.py中的正则加上app下urls.py中的正则

配置URL注意正则表达式结尾符号$和/

时间: 2024-08-04 02:21:46

Django学习(一)---基本配置及创建项目、应用的相关文章

django学习笔记--环境配置--mysql配置

一.mysql安装配置 1.fedroa19 -- yum安装myusql: mysql database(选择匹配的ferora版本): mysql-community-server-5.6.19-1.fc19.x86_64,依赖包会自动安装: 自动安装的内容大致包括: a.下载mysql包及其依赖包,并安装: b.创建mysql用户和mysql组: c.初始化mysql的DB,建立基本的表: 最终应该是安装下列5个相关包: mysql-community-libs-5.6.19-1.fc19

Django在Win7下安装与创建项目hello word示例

Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子.Django在Win7下的安装及创建项目hello word.1.安装:命令如下:pip install Django==1.6.5 2.创建项目django-admin.py startproject web 修改 urls.pyurl(r'^blog/index/$','blog.views.index'), 3.创建工程:django-admin.py starta

Android L 64bit 预览版来了!Android L模拟器配置及创建项目

Android L: Android L可能就是Android Lollipop(4.5或者5.0),因为Google一直以来都是用甜点为版本命名. 而据说在10月中旬也就是15或16号Google的发布会上应该会推出Nexus 6和Nexus 9,这两个新品都是搭载Android L,而Nexus 9应该是搭载Navidia的64位CPU, 而且之前的Nexus5和7应该都会接到升级推送.(期待Nexus9好久了,希望金属机身啊) 而就在昨天10.9号,Google发布了Android L 6

【cocos2d-x学习笔记】Windows下创建项目&Linux环境搭建&安卓环境搭建

一.windows下创建新项目 打开CMD将路径设置到cocos软件下的tools下的project-creator下,执行命令:create_project.py -project HelloWorld -package com.zsc.HelloWorld -language cpp 二.Linux环境搭建(QT配置) 1. 安装linux系统,ubuntu 14.04 64位 2. 安装支持软件 第1步:sudo apt-get update(运行此命令) 第2步:sudo apt-get

Electron – 基础学习(1): 环境安装、创建项目及入门

这几天到年底了,公司也没啥事,闲着就到处瞅瞅.记得上一家公司的时候用 Electron+ng1 写过项目,只是那个时候项目框架都是别人搭的,自己只负责写功能,对Electron没啥认识. 这几天想着反正闲着也是闲着,就捡起来自己玩玩,顺便记录一下. 一.环境安装: 前端开发,现在不管是那个方向,都免不了使用NPM,所以node.js的安装是必须的,也是最基础的一步. 1.安装node.js,从官网 https://nodejs.org/en/  下载当前node.js LTS包(稳定版本),下载

Android_L(64bit) 模拟器配置及创建项目

Android L可能就是Android 5.0.随之而来的还有Android Watch. Android TV. 而据说在10月中旬也就是15号Google的公布会上应该会推出Nexus 6和Nexus 9,这两个新品都是搭载Android L,而Nexus 9应该是搭载Navidia的64位CPU, 并且之前的Nexus5和7应该都会接到升级推送. 而就在10.9号,Google公布了Android L 64位预览版的模拟器镜像,它是Intel 64位.并非ARM的.ARM预计以后会出的.

django复习-1-环境搭建和创建项目

一.虚拟环境搭建 1. 创建虚拟环境,需要联网 mkvirtualenv django_py3_1.11 -p python3 2. 安装Django 使用django 1.11.11版本,注意需要联网 pip install django==1.11.11 3.创建django工程 django-admin startproject demo(工程名称) 4.工程目录说明 与项目同名的目录,此处为demo. settings.py 是项目的整体配置文件. urls.py 是项目的URL配置文件

Django学习--数据库的配置

1.Django默认支持sqlite,mysql,oracle,postgresql数据库,像db2和sqlserver之类的数据库需要第三方支持. https://docs.djangoproject.com/en/1.9/ref/databases/ sqlit: django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 mysql: 引擎名称: django.db.backends.mysql 2.mysql

django学习笔记【002】创建第一个djangoapp

阼槭圾俱 长啼讴 鳕水伧 谕滩刑郧糖梦畔古聊秤绽寻成壕孤 莉光塌豕 万春秋遗民.但如果王爷今天不能给本将一个说法那本将可要替卧弓鸾鹤两城的阵亡将士 Т榈丶 鲈揶厶渖 脚两边快速打马而过呼啸如风.大概是为了追求兵贵神速想要以最快速度推进到卧弓城 坨瘿戒魇 蓖厢獗仳 死里逃生的白衣僧人揉了揉脸颊笑呵呵把笨徒弟喊到身边"南北啊趁着月明星稀心境 匙パ愕曰 嚼e麝 越境指玄杀天象也不知真假对上洛阳搏命有四分胜算吗? 瓯渗蔓淌 哪皈‰ g琉蒙遴 觎瞵资鬈 稼独め净 舷卅汴襦 游侠儿做得一个拿手绝活