Django的第一个页面

1、创建目录

django-admin startproject myblog

2、项目结构:

(1)manage.py

与项目进行交互的命令行工具集的入口(项目管理器)

里面有一个命令 runserver(我们可以通过它来执行程序)

在runserver后面加端口号

python manage.py runserver 9999

(2)myblog目录(默认和项目是一样的)

(1)__init__.py

声明模块的文件,内容默认为空(myblog变成了一个模块,可以直接在电脑中使用)

(2)settings.py

项目的总配置文件

里面包含了数据库、Web应用、时间等各种配置

-根目录:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

-安全码:

SECRET_KEY = ‘(5on3gavpqx!z!-dewv4tt)$)b&#l%@+&^kfvn%g2pqptguvav‘

-调试:

DEBUG = True

-如果填入localhost则只允许localhost方式访问

ALLOWED_HOSTS = []

-已安装的应用:将来我们要把自己安装的应用名写到这里

INSTALLED_APPS = [

‘django.contrib.admin‘,

‘django.contrib.auth‘,

‘django.contrib.contenttypes‘,

‘django.contrib.sessions‘,

‘django.contrib.messages‘,

‘django.contrib.staticfiles‘,

]

-中间件

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的根文件)

ROOT_URLCONF = ‘myblog.urls‘

-模板:html文件

TEMPLATES = [

{

‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,

‘DIRS‘:[BASE_DIR+"/templates",],

‘APP_DIRS‘: True,

‘OPTIONS‘: {

‘context_processors‘: [

‘django.template.context_processors.debug‘,

‘django.template.context_processors.request‘,

‘django.contrib.auth.context_processors.auth‘,

‘django.contrib.messages.context_processors.messages‘,

],

},

},

]

-不管他

WSGI_APPLICATION = ‘myblog.wsgi.application‘

-数据库配置

DATABASES = {

‘default‘: {

‘ENGINE‘: ‘django.db.backends.sqlite3‘,

‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),

}

}

-时间语言

LANGUAGE_CODE = ‘en-us‘

TIME_ZONE = ‘UTC‘

USE_I18N = True

USE_L10N = True

USE_TZ = True

-静态文件的地址

STATIC_URL = ‘/static/‘

(3)urls.py

URL配置文件

Django项目中所有地址(页面)都需要我们自己去配置其URL

(4)wsgi.py(不要动它)

python应用于Web服务器之间的接口

3、创建应用

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

命令行输入:python manage.py startapp blog

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

4、blog下的目录结构

(1)migrations:__init__.py模块

数据迁移的模块

(2)__init__.py模块

(3)admin.py

当前应用的后台管理系统文件

(4)apps.py

当前应用的一些配置

(5)models.py

数据模型模块,使用ORM框架

(6)tests.py

自动化测试模块

(7)views.py

执行响应的逻辑代码,代码逻辑处理的主要地点(项目中大部分代码都在这里写的)

5、创建第一个页面:

1、打开view.py,引入一个类

from django.http import HttpResponse

2、创建函数

def index(request):

return HttpResponse(‘Hello,world!‘)

3、打开myblog下的url

引进函数

import blog.views as bv

下面的对象中添加

url(r‘^$‘, bv.index),

6、整理:

编辑blog.views

每个响应对应一个函数,函数必须返回一个响应

函数比允许存在一个参数,一般约定为request

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

配置urls.py

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

url函数放在urlpatterns列表中

url函数三个参数:URL(正则),对应方法,名称

时间: 2024-12-26 01:13:43

Django的第一个页面的相关文章

Django - day00 第一个页面

Django - day00 0.写在最前面 第一次接触Django,是在大三的做数据库课程设计的时候,当时好像还是1.8的版本,现转眼就到了2.0的版本. 当时由于没太多的课,仅花了不到一周的时间就完成了作业,之间也使用了其它工具来尝试完成这个作业. 第一次是在imooc上简单学习的,后来由于实在搜不到啥中文资源,于是就疯狂刷文档,有问题就上stackoverflow. 现在回头再看,学习的曲线之低,除了python语言的言简意赅,也得益于Django的框架简洁,让我只关注于逻辑的实现. 这次

Python Web框架【Django框架第一篇基础】

Django框架第一篇基础[DjangoMTV模式] 老师博客[www.cnblogs.com/yuanchenqi/articles/6811632.html] 同学博客:http://www.cnblogs.com/haiyan123/p/7701412.html Django官网:https://www.djangoproject.com/download/ 一.安装Django DjangoMTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

Django入门第一步(安装和创建一个简单的项目)

目录 Django入门第一步(安装和创建一个简单的项目) 一. Django项目目录结构 二.注意事项 三.Django安装 3.1.安装命令 3.2.验证django是否安装成功 3.3.使用方法 Django入门第一步(安装和创建一个简单的项目) 在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速地开发application. 如果使用的是我们自定义的框架来开发web应用,需要事先生成框架包含的一系列基础

TabHost和ViewPager结合第一个页面不显示

============问题描述============ 我使用TabHost和ViewPager想实现滑动切换的效果,但一打开程序,ViewPager的第一个页面是不会显示的(空白),只有点击了其他Tab,再点回第一个Tab,才会显示ViewPager的第一个页面,我在一开始已经用了mViewPager.setCurrentItem(0)指令,但还是无效,请哪位大侠指点一下!!! package com.product.shiningbaby.fragment; import android.

第一个页面编写---易迅网首页

在经常性懒惰偶尔发奋的状态下,想要把各种坑填满简直就是困难重重,一天能抽出来的时间也非常少,同时还要面对各种一脸茫然的小问题.但是,重要的是但是,我还是把人生第一个页面给写出来了. 为了增加练习coding,同时可以把学习任务里程碑化,经常做点页面能够给自己一点进步的鼓励,所以就选个网站1:1的照做.虽然过程非常坎坷,但是还好把问题都解决掉了,首页版面和一些jq动作基本上能够跟原网站一致. 以下主要总结一些jq效果的运用方法: 首先全页面 1,页面居中 说明:页面在常规的电脑分辨率内均保证主要内

Drupal 7 模块开发 建立模块 第一个页面(hook_menu)

建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook_menu 定义菜单项和页面反馈. 我们要用自己模块名替换 hook.在这里我们建立一个 my_first_module_menu() 在 my_first_module.module文件里 <?php function my_first_module_menu() { $items = array()

js界面刷新&Django使用Ajax实现页面无刷新评论回复功能

Django使用Ajax实现页面无刷新评论回复功能 http://www.cnblogs.com/mfc-itblog/p/5188900.html js界面刷新 http://www.cnblogs.com/dingdingo/archive/2011/10/26/2225307.html js界面刷新&Django使用Ajax实现页面无刷新评论回复功能

ios配置启动后的第一个页面

在AppDelegate.swift中配置ViewController.swift为启动后的第一个页面 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions