近期又用到django做个简单项目,1年多没用过了有些手生,按理说没啥问题吧

以下是一个简单的环境搭建demo过程:

前提条件:准备了python2.7已经安装

1、搭建django环境
下载 https://bootstrap.pypa.io/ez_setup.py

保存本地
运行 python ez_setup.py

2、安装pip
C:\Python27\Scripts>easy_install.exe pip

3、安装diango
pip install Django==1.7

3、创建Django project
C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject  bluescf

4、在工程文件夹下运行python manage.py runserver
打开浏览器:http://127.0.0.1:8000/

5、创建一个app+模型
python manage.py startapp demosite
注意:默认已经创建了一个 bluescf的app

6、加入�模板的路径
settings.py 加入�以下代码

import os.path

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)

7、在templates加入� html文件,暂停:index.html

8、创建views.py

from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template import RequestContext, loader
#return HttpResponse("Hello, world. You're at the poll index.")
def index(request):
# View code here...
t = loader.get_template('index.html')
c = RequestContext(request, {'foo': 'bar'})
return HttpResponse(t.render(c),
content_type="application/xhtml+xml")

9、配置 urls.py

#coding=utf-8
from django.conf.urls import patterns, include, url
from django.contrib import admin
import views urlpatterns = patterns('',
# Examples:
# url(r'^$', 'bluescf.views.home', name='home'),
# url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^$', views.index, name='home'),#默认直接进入views的index方法
)

10、打开浏览器:http://127.0.0.1:8000/ 预览效果,一切正常说明就ok了。

事实上我的views.py里的index方法 一開始不是这样子写得,原来写法:

def index(request):
return render_to_response('index.html')

结果报错了,

千万不用去百度和google搜索  __init__() got an unexpected keyword argument 'mimetype' ,无用的,会出来一堆无用的信息,搜出我这篇文章算是你的福气,^_^。

这样的问题明显就是api升级了用的老的写法(django1.3之前我都这样写)
所以须要我们好好查api:http://django.readthedocs.org/en/latest/topics/http/shortcuts.html#django.shortcuts.render_to_response

看到这就没有问题了吗?

事实上还是有问题的,

def index(request):
# View code here...
t = loader.get_template('index.html')
c = RequestContext(request, {'foo': 'bar'})
return HttpResponse(t.render(c),
content_type="text/xml")

事实上假设你的index.html 里仅仅是写了字符串或者不是完整的html(你肯定会用到一些template的继承),或者你的 content_type="

application/xhtml+xml

"

奥,那就太不幸了,会提示你:

This page contains the following errors:

error on line 9 at column 1: Extra content at the end of the document

Below is a rendering of the page up to the first error.

事实上这个就是django依据content_type去解析你的html页面,具体的不深入研究,仅仅须要改为: content_type="text/html" ,就能正常显示html。

别到处乱抄网上的样例,知道一些细节非常重要的。

有什么问题,大家能够跟我交流(CSDN技术群QQ群:221057495)。

django1.7 配置demo教程(环境搭建)的更多相关文章

  1. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  2. sublime Text 2 配置以及 Python环境搭建

    在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...

  3. JDK环境变量配置贺Tomcat环境搭建

    一.安装JDK JDK (Java Develpmet kit) Java开发环境(工具包和运行环境jre) 是Java开发的核心,包括:编译程序的命令 javac 运行程序java命令 he jav ...

  4. 服务器Centos7.4 下jdk1.8环境配置、mysql环境搭建,mysql找回(重置)密码看这篇就够了

    最近一直帮我的同学搭建自己的服务器,其中涉及到了以下知识点,经过查询博客资料等方式,再加上多重实践,我成功总结出了完整的配置一个简单服务器环境的步骤: (来自 ZYXS 的CSDN 博客 ,全文地址请 ...

  5. Java配置----JDK开发环境搭建及环境变量配置

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  6. JDK开发环境搭建及环境变量配置

    Java配置----JDK开发环境搭建及环境变量配置 1. 下载安装安装JDK开发环境 http://www.oracle.com/technetwork/java/javase/downloads/ ...

  7. RobotFramwork + Appium+ Andriod 环境搭建

    RF+Appium+Android环境搭建教程 - 1.RF安装 一.适用操作系统 Win7 旗舰版Sp1 32位操作系统 RF环境搭建,请参考文档<RobotFramwork安装指南> ...

  8. java: Eclipse jsp tomcat 环境搭建(完整)

    ] 欢迎您! 要学习一门语言,首先要做的就是搭建环境,然后能写一个小的Demo(类似Helloworld),不仅可以建立信心,而且还可以为之后的学习搭建一个验证平台,事半功倍. net领域的vs,号称 ...

  9. windows下php+apache+mysql环境搭建

    在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC ...

随机推荐

  1. 深入 CSocket 编程之阻塞和非阻塞模式

    有时,花上几个小时阅读.调试.跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓.当然,前提是对这些技术大致上有一个了解. 我通过几个采用 CSocket 类编写并基于 Client/Server ...

  2. Git中的merge命令实现和工作方式

    想象一下有例如以下情形:代码库中存在两个分支,而且每一个分支都进行了改动.最后你想要将当中的一个分支合并到其它的分支中.个人博客网址 http://swinghu.github.com/ 那么要问合并 ...

  3. Java Word Ladder(字梯)

    问题: Given two words (start and end), and a dictionary, find the length of shortest transformation se ...

  4. 《Java并发编程实战》第十六章 Java内存模型 读书笔记

    Java内存模型是保障多线程安全的根基,这里不过认识型的理解总结并未深入研究. 一.什么是内存模型,为什么须要它 Java内存模型(Java Memory Model)并发相关的安全公布,同步策略的规 ...

  5. android新浪分享实例

    新浪分享比较简单,新浪有提供完整的demo. android实现新浪的分享功能,分3种分享情况: 纯文本的,带图片的,图片为本地图片(传入的是图片在手机的地址),第2种带图片的是,网络图片,图片地址为 ...

  6. Ctrl-A全选

    Ctrl-A全选这点事(C#,WinForm)   所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是 ...

  7. ImageMagick的安装及使用

    近期在使用ImageMagick处理酒店团购图片,写篇博客小小的总结下它的安装及使用方法.ImageMagick是一套功能强大且免费的图片处理开发包,能够用来读,写和处理多种格式的图片文件,总之非常强 ...

  8. storm-编程入门

    一 编程接口                                           watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbm ...

  9. WebSocket聊天室demo

    根据Socket异步聊天室修改成WebSocket聊天室 WebSocket特别的地方是 握手和消息内容的编码.解码(添加了ServerHelper协助处理) ServerHelper: using ...

  10. C++ Primer中文版(第5版)

    <C++ Primer中文版(第5版)> 基本信息 作者: (美)Stanley B. Lippman(斯坦利 李普曼)    Josee Lajoie(约瑟 拉乔伊)    Barbar ...