Django是python下的一款网络服务器框架.
1.安装 windos:    pip install django
     linux:    sudo pip install django
2.启动
1.创建项目

进入目标路径后,执行

python E:\Python3.5\Scripts\django-admin.py startproject mysite (写出全路径来,不然可能不工作)

例如:E:\python3.5\demo>python E:\Python3.5\Scripts\django-admin.py startproject mysite

在当前目录下会形成mysite文件夹.其文件树结构如下;(cmd下tree/f)

mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py (部署服务器时所用)
2.进入mysite 启动服务器
python manage.py runserver 8000
打开浏览器访问http;//127.0.0.1:8000 可以看到服务器正在运行

虽然有一个能跑的服务器,但什么内容都没有
3.第一个网页

网络服务器是“请求-回应”的工作模式。客户向URL发送请求,服务器根据请求,开动后厨,并最终为客人上菜。
django采用mvc结构.即点单,厨房,储藏室分离.
1.新建一个应用(app)名称叫learn
在最外层mysite 键入python manage.py startapp learn
2.把新定义的app加到settings.py中的INSTALL_APPS中:修改setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'learn',
]
3.定义视图函数(访问页面时的内容)
HttpResponse是用来向网页返回内容的,就像print一样,只不过是把内容显示到网页上
first_page函数的第一个参数必须是request,与网页发来的请求有关,request里面含有get或post的内容,用户浏览器,系统等信息在里面
#-*-conding:utf-8 -*-
from django.http import HttpResponse

def first_page(request):
return HttpResponse(u"好瞌睡")
4.分配url请求:修改url.py
这一步处理的很艰难,Django 1.8.x及以上:

from django.conf.urls import url
from django.contrib import admin
from learn import views as learn_views
admin.autodiscover()
urlpatterns = patterns[
url(r'^admin/', admin.site.urls),
url(r'^$', 'learn_views.first_page'),
]
添加了最后一行,将根目录的url分配给一个对象进行处理,这个对象是learn_views.first_page

3.在终端上运行python manage.py runserver

_1.localhost与127.0.0.1的区别
localhost也叫local,正确解释是本地服务器
127.0.0.1正确解释是本机地址
localhost不经网卡传输,不受相关防火墙和网卡的限制,127.0.0.1通过网卡传输,受网络防火墙和网卡相关的限制
本机ip和127.0.0.1的区别是127.0.0.1只能通过本机访问,本机ip既可通过本机访问,也能通过外网访问
_2.mvc
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
_3.
/ 就是访问的时候是 /u/ 这样的网址,最后那个 /。
$是正则表达式的 锚定符,代表结尾,
^代表开头,^u/$的意思就是 严格匹配 u/ 的意思,前面的那个 / 是自动加的
_4.
其实里面的 -*- 只是为了好看,最简单,直接写个#coding:utf-8 或 #coding=utf-8
当然 utf-8 也可以写成 utf8 (不要短线),甚至写成 u8

Django配置和初探的更多相关文章

  1. Windows下Apache+mod_python+Django配置

    Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...

  2. 【uWSGI】实战之Django配置经验

    uWSGI 是应用服务器,实现了uwsgi, wsgi等协议,可以运行wsgi 应用 uwsgi 是协议名 Django配置 下面是自己经常用的一个配置模板,基于1.9以上的版本使用的, 主要基于dj ...

  3. 《玩转Django2.0》读书笔记-Django配置信息

    <玩转Django2.0>读书笔记-Django配置信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 项目配置是根据实际开发需求从而对整个Web框架编写相应配置信息. ...

  4. Django配置后台xadmin管理界面

    Django配置后台xadmin管理界面 python版本3.6.5 Django版本1.10.8(刚开始是2.1.5,由于各种错误,改成了低版本) 1.xadmin的安装,下载地址https://g ...

  5. Django 配置

    Django 配置   运行 django-admin.py startproject [project-name] 命令会生成一系列文件,在Django 1.6版本以后的 settings.py 文 ...

  6. django配置静态文件

    django配置静态文件 参考文章链接:http://blog.csdn.net/hireboy/article/details/8806098

  7. django配置静态文件的两种方法

    方法一:按照django配置静态文件的方法,可以在APP应用目录下创建一个static的文件夹,然后在static文件夹下创建一个和APP同名的文件夹,如我有一个blog的django项目,在下面有一 ...

  8. DJango配置mysql数据库以及数据库迁移

    DJango配置mysql数据库以及数据库迁移 一.Django 配置MySQL数据库 在settings.py中配置 import pymysql # 配置MySQL pymysql.install ...

  9. Django配置Mysql数据库 (Pycharm)

    Django配置MySQL数据库方法 一.settings.py文件中修改数据库配置为下面的内容: # Database # https://docs.djangoproject.com/en/2.0 ...

随机推荐

  1. mtr命令详解

    原文地址:http://blog.hexu.org/archives/1050.shtml 一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,trace ...

  2. Android Studio NDK编程-环境搭建及Hello!

    一,下载 安装android-ndk开发包 NDK各个版本链接二,新建项目NDKDemo,选择空Activity就可以:(注:Android studio 2.2,可通过SDK Tools 添加LLD ...

  3. jeecg小吐槽续——自己折腾修改在线开发功能中“默认值”的使用

    -- 原来设置了"默认值"的字段,新建表单时不会出现在表单上,要保存后才能在列表页面出现,而且第二次编辑时,设置了"默认值"的字段再也不能改成空值! -- 要修 ...

  4. 用php去除bom头

    最近在用dede开发一个网站的时候,发现网站在本地没什么问题,但是上传到服务器上面去之后,在首页会默认的生成一串的字符串,如下图所示: 百度了之后,发现好多的解决方法都是说的把文件存储为utf-8无 ...

  5. Publishing failed with multiple errors 异常

    Publishing failed with multiple errors 在使用eclipse发布项目时不能自动生成class文件,且无法启动调试的Tomcat服务.启动过程提示 以上 异常 解决 ...

  6. How to setup vsftpd FTP file Server on Redhat 7 Linux

    Forward from: https://linuxconfig.org/how-to-setup-vsftpd-ftp-file-server-on-redhat-7-linux How to s ...

  7. 图解JVM的类加载机制(详细版)

    注:本文为作者整理和原创,如有转载,请注明出处. 上一篇博文,把JAVA中的Class文件格式用图形的方式画了一下,逻辑感觉清晰多了,同时,也为以后查阅的方便. Class文件只是一种静态格式的二进制 ...

  8. poj1399 hoj1037 Direct Visibility 题解 (宽搜)

    http://poj.org/problem?id=1399 http://acm.hit.edu.cn/hoj/problem/view?id=1037 题意: 在一个最多200*200的minec ...

  9. css 基础---选择器

    1.css基础 selector {property: value} eg: h1 {color:red; font-size:14px;} p { text-align: center; color ...

  10. Sql Server 日期格式化函数

    Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE ...