我的实现工具:window10
在window10 下面,实现第一个Django的HelloWorld项目。

1。创建一个项目

确保你的电脑上装了python和Django。我的是在python2.7和Django-1.10.5实现的。

win+R,cmd进入命令行,在命令行输入:(我是进入H盘创建的myblog文件夹)

 
django-admin
django-admin startproject myblog
cd myblog
python manage.py

  

创建的项目目录结构
myblog/
manage.py
myblog/
__init__.py
settings.py
urls.py
wsgi.py

  

运行一下:

python manage.py runserver

  

这时候就可以访问http://127.0.0.1:8000/

会出现Congratulations on your first Django-powered page.

2。在项目中创建一个app

打开命令行,进入第一次创建的manage.py的同级目录,输入:

python manage.py startapp blog

  

创建的blog的目录结构介绍:

blog/
migrations #数据移植(迁移)模块,内容自动生成
__init__.py #python声明模块的文件,内容默认为空
admin.py #该应用的后台管理系统配置
apps.py #该应用的一些配置(django-1.9后自动生成)
models.py #数据模型模块,使用ORM框架(类似于MVC结构中的models) test.py #自动化测试模块;django提供了自动化测试功, 在这里编写测试脚本(语句) views.py #执行响应的代码所在模块;代码逻辑处理的主要地点;项目中大部分代码均在这里编写

  

接下来我们添加应用名字到myblog文件夹下的setting.py中的INSTALLED_APPS
大约在第33行找到,在中括号的末尾,另起一行,输入

'blog'

  

接下来修改 blog/views.py

from django.shortcuts import render
from django.http import HttpResponse def index(request):
return HttpResponse('Hello,World!')

  

我们还有修改myblog/urls.py

from django.conf.urls import url
from django.contrib import admin import blog.views as bv urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', bv.index),
]

  

注意urls.py中的三个引号的那一堆代码就不用管了。
其次我们将第二个url改为index了

最后,我们在命令行跑起来,

python manage.py runserver

  

命令行会给出一个网址。将网址输入浏览器即可得到:

Hello,World!

  

如图:

注意:网址后面需要加上index

http://127.0.0.1:8000/index/

ps:如果最终没有出现这个结果,一定是某个文件里面的代码改动的有问题。记得仔细检查哦。

Django下实现HelloWorld的更多相关文章

  1. django下的ckeditor 5.0 文本编辑器上传功能。

    完整的后台界面怎么可以没有文本编辑器,但是django的admin界面很疑惑,没有自带文本编辑器,好在网上有不少成型的库可以用 我用的是ckeditor编辑器,安装和配置我引用别人的博客 这篇博客配置 ...

  2. django下进行项目的部署

    -------------------Django下进行对应的服务器配置1.服务器购买 本人在阿里云购买了一个服务器,操作系统为windows server2008/Linux(ubuntu) 2.服 ...

  3. Spring Boot 2.x 快速入门(下)HelloWorld示例详解

    上篇 Spring Boot 2.x 快速入门(上)HelloWorld示例 进行了Sprint Boot的快速入门,以实际的示例代码来练手,总比光看书要强很多嘛,最好的就是边看.边写.边记.边展示. ...

  4. Python学习---django下的cookie操作 180201

    什么是Cookies 什么是Cookies cookies设置的原因: 1. http请求的无记忆性: 2.加快访问速度  3. 减少服务器压力 cookies特点: cookies保存在客户端浏览器 ...

  5. django下的csrf防御机制

    CSRF 1.什么是CSRF? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写 ...

  6. Django下MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL解惑

    Django中settings中的四个设置参数的一些故事: MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL 1.MEDIA_ROOT与MEDIA_URL ...

  7. 第一个Django项目:HelloWorld

    OS:Windows家庭中文版, Python:3.6.3,Django:2.0.3 在前一篇文章中,Django已经顺利安装到了Python中,下面,开发第一个Python项目吧! 1.django ...

  8. [Django]下拉表单与模型查询

    前言:本文主要针对自定义下拉表单制作,下拉表单的内容是取至于数据库,即动态实现下拉表单 正文: 动态实现下拉表单有两种方法: 一.自己手动写 html 模板中的 <form ...> &l ...

  9. 【解决】Django下使用sqlite3的相关问题

    最近在玩Django,想用它写一个很小很小的项目,Django自带数据库sqlite3,本来项目也小,我就用它了. 玩意虽小,东西却不是那么好用的. 首先,在项目中建立模型,一个例子是这样的: cla ...

随机推荐

  1. AOJ 0531:Paint Color(二维离散+imos)

    [题目链接] http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0531 [题目大意] 给出一张图,和一些矩形障碍物,求该图没被障碍物覆 ...

  2. List集合-保存和输出宠物信息

    package collection; /** * 宠物类 * @author * */ public class Pet { private String name; private String ...

  3. 迭代加深搜索[codevs1004 四子连棋]

    迭代加深搜索 一.算法简介 迭代加深搜索是在速度上接近广度优先搜索,空间上和深度优先搜索相当的搜索方式.由于在使用过程中引入了深度优先搜索,所以也可以当作深度优先搜索的优化方案. 迭代加深搜索适用于当 ...

  4. MySQL判断中文字符的方法(转)

    准备: 2.1.环境 MySQL mysql> SHOW VARIABLES LIKE "%version%"; +-------------------------+--- ...

  5. hash算法散列算法

    Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是 ...

  6. java amr格式转mp3格式(完美解决Linux下转换0K问题)

    原文:http://linjie.org/2015/08/06/amr%E6%A0%BC%E5%BC%8F%E8%BD%ACmp3%E6%A0%BC%E5%BC%8F-%E5%AE%8C%E7%BE% ...

  7. 基本数据类型,包装类型,String类型数据之间的转换

    java中所有的类都从java.lang.Object类派生而来,在java语言中,除基本数据类型以外,基本数据类型有java类库体统了包装类:Integer类保存整形变量,Boolean类保存布尔变 ...

  8. 在elasticsearch里如何高效的使用filter

    今天在做查询category的时候,遇到一个问题,查询出来的cateogry为food,fun的形式.但是我需要的只是food或者fun 不包含逗号. 开始想着在aggs后再做过滤,这样有些麻烦.遂在 ...

  9. android开发常用地址

    一. android市场占用率的url http://developer.android.com/about/dashboards/ 二. ADT下载 下载地址是:http://developer.a ...

  10. redis基本数据类型及命令

    一.key相关命令 redis本质上是key-value数据库.所以key操作适用于redis的任何数据类型缓存. 1.exists key判断是否存在key,存在返回1,不存在返回0 2.del k ...