近期又用到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. 【css基础】垂直外边距的合并

    近期在重温<CSS权威指南>,还是想把基础再打坚固点,如今对垂直外边距的合并问题进行简单总结. 1. 两个块级元素的外边距都大于0时,取那个最大值作为两个块级元素的垂直边距 请看以下一个小 ...

  2. Oracle Enterprise Manager Cloud Control 12c R4 安装配置

    准备软件 em12.1.0.4_linux64_V45344-01.zip em12.1.0.4_linux64_V45345-01.zip em12.1.0.4_linux64_V45346-01. ...

  3. Ajenti 1.0 发布,服务器管理系统 - 开源中国社区

    Ajenti 1.0 发布,服务器管理系统 - 开源中国社区 Ajenti 1.0 发布,服务器管理系统

  4. 鸟哥Linux私房菜知识点总结6到7章

    近期翻看了一本<鸟哥的Linux私房菜>.这是一本基础的书,万丈高楼平地起.会的不多但能够学.这是我整理的一些知识点.尽管非常基础.希望和大家共同交流. 第6章主机规划与磁盘分区 1.在进 ...

  5. Servlet(七)生成验证码

    1.ImageCode.java package com.hunhun.utils; import java.awt.Color; import java.awt.Font; import java. ...

  6. [置顶] C++学习书单

    关于C++的书太多了,很容易让人没有头绪.一直想整理下,把这些书列个书单出来,直到今天才动手.希望我的经验能给后来的初学者一点帮助. 1.<C++程序设计教程> 钱能 很多学校把这本书选做 ...

  7. js快速分享代码

    这是一款简单易用的文章分享工具,您只需将下面的html代码拷贝到模板中就可以实现文章快速分享功能.如果您想分享你的博客.个人网站或者企业网站等等,下面是两款不错的分享工具,值得拥有! 1. <d ...

  8. Kafka 协议实现中的内存优化

    Kafka 协议实现中的内存优化 Kafka 协议实现中的内存优化   Jusfr 原创,转载请注明来自博客园 Request 与 Response 的响应格式 Request 与 Response ...

  9. poj 1659 Frogs&#39; Neighborhood (度序列)

    Frogs' Neighborhood Time Limit: 5000MS   Memory Limit: 10000K Total Submissions: 7295   Accepted: 31 ...

  10. UVA 10140 - Prime Distance(数论)

    10140 - Prime Distance 题目链接 题意:求[l,r]区间内近期和最远的素数对. 思路:素数打表,打到sqrt(Max)就可以,然后利用大的表去筛素数.因为[l, r]最多100W ...