django学习记录--第一个网页“hello django”

一、安装django

  下面两种方法任选其一

  1、pip或easy_install 安装

      pip install django

      easy_install django

  2、到django官网(https://www.djangoproject.com/download/)下载django压缩包,下载完成后解压,在解压的目录下运行"python setup.py install"安装django。

 

二、创建第一个网页

1、新建项目project

   在命令行运行"django-admin startproject website",会在当前目录下新建名为"website"的文件夹,website即为项目名,此时目录结构:

1 website
2  |-- manage.py      #命令行管理接口
3  |--db.sqlite3
4  |-- mysite
5     ├── __init__.py   #表示这是一个软件包
6     ├── settings.py   #项目相关配置
7     ├── urls.py      #全局url配置
8     └── wsgi.py 

2、新建app

  命令行执行"python manage.py startapp blog",新建应用(网页),"website"下会新建一个名为"blog"的文件夹,"blog"的目录结构:

1 blog/
2 ├── __init__.py
3 ├── admin.py
4 ├── models.py
5 ├── tests.py
6 ├── views.py
7 ├── apps.py
8 └── migrations

3、将blog加入website目录下的setting.py中的INSTALL_APPS,如下:

 1 INSTALLED_APPS = (
 2     ‘django.contrib.admin‘,
 3     ‘django.contrib.auth‘,
 4     ‘django.contrib.contenttypes‘,
 5     ‘django.contrib.sessions‘,
 6     ‘django.contrib.messages‘,
 7     ‘django.contrib.staticfiles‘,
 8     ‘blog‘,    
 9 )

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

4、编辑视图(views),编辑blog目录下的views.py如下:(编写网页内容)

1 #coding:utf8
2
3 from django.shortcuts import render
4 from django.http import HttpResponse                  #记得导入该模块
5
6 def index(request):
7     return HttpResponse("<h1>hello Django!</h1>")     #网页输出"hello Django!"    

5、编辑urls.py,编辑website目录下的urls.py如下:(定义网页的连接)

 1 #coding:utf8
 2
 3 from django.conf.urls import url
 4 from django.contrib import admin
 5 from blog import views as blog_views          #记住!先导入app中的views后使用
 6
 7 urlpatterns = [
 8     url(r‘^admin/‘, admin.site.urls),
 9     url(r‘^$‘,blog_views.index,name=’index‘),
10 ]

  可以看出, urls.py的链接是通过正则表达式匹配的。此处设置打开http://127.0.0.1:8000/会打开blog中的views的index设置的网页。

6、切换至website目录下,开启Django自带的web服务器使用命令:python manage.py runserver , 默认使用8000端口,可在其后加端口号改变使用端口。用浏览器打开http://127.0.0.1:8000/,如图:

时间: 2024-10-12 19:02:10

django学习记录--第一个网页“hello django”的相关文章

Django 学习记录 第一天

从这篇文章开始,来记录我的Django学习过程. Day-1 一 首先是安装Django版本的选择,我所选择的是Django1.11.为什么选择1.11呢,因为它是长期技术支持版(LTS),官方会加上新特性,和修复一些BUG. 好了,版本选择好了,该安装了,在我这儿安装有两种方法: 1.      打开CMD,利用Python包管理工具pip进行安装: pip install Django == 1.11.11 (后面写自己要用的Django版本,如果不写,默认安装最高版本.) 2 .  打开P

Django学习记录_安装(一)

如果有报错先安装setuptools yum install python-setuptools 下载pip wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 源码安装pip tar xf 1.5.5.tar.gz cd    pip-1.5.5/ python setup.py install pip安装django1.7 pip install Django==1.7 出现 "Cleani

(转)Django学习之 第一章:Django介绍

Django: Python编程Web框架 如果你上djangoproject.com你会发现对Django的如下解释: "Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design." 让我们展开来看 Django是高级Web框架 高级Web框架免去了构建动态Web站点的痛苦,它把常见的Web开发的问题抽象出来并提供了对频繁的编程任务

django 学习记录(一)

不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.base import View from users.models import UserProfile # Create your views here. # 通用类型 class GoodsView(View): def get(self, request): goods = UserProfile

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

VS2013中Python学习笔记[Django Web的第一个网页]

前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环境的搭建过程,以及Hello World的实现. 第二篇 VS2013中Python学习笔记[基础入门] 我简单学习使用了Python的几个基础的知识点. 第一个Web页面 第一步:首先打开VS2013开发工具 ,新建项目,选择Django Project模版. 修改项目名称,可以查看到项目的文件结

django学习记录1

在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大. 第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构数据库,python manage.py startapp xxx,创建自己的项目然后的话可以定义自己的模型,构建的时候可以自己添加__str__()方法,这样自己就可以通过字符显示自己的模型对象,而不是一串对象代码,模型层还有迁移功能,首先是自己可以去修改自己的模型,然后运行python mana

Django学习之十一:真正理解Django的路由分发和反解url原理

目录 URL Dispatcher 简介 模式概念 对比URLPattern 与 URLResolver (多态的体现) 构建子路由几种方式 反解url算法逻辑 URL Dispatcher 简介 django的url dispatcher 设计是基于一个url mapper来工作的. 这个url mapper主要用在两个方向: url 匹配到 视图 通过提供的标识,反解出url Django provides a solution such that the URL mapper is the

PHP学习记录第一篇:Ubuntu14.04下LAMP的安装

最近一段时间会学习一下PHP全栈开发,将会写一系列的文章来总结学习的过程,以自勉. 第一篇记录一下LAMP环境的安装 0. 安装Apache Web服务器 安装之前先更新一下系统 sudo apt-get update && sudo apt-get dist-upgrade 然后安装Apache sudo apt-get install apache2 这时在浏览器里输入localhost就可以看到 "It works!", 说明安装成功. 1. 安装MySQL数据库