Django配置和初探
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配置和初探的更多相关文章
- Windows下Apache+mod_python+Django配置
Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...
- 【uWSGI】实战之Django配置经验
uWSGI 是应用服务器,实现了uwsgi, wsgi等协议,可以运行wsgi 应用 uwsgi 是协议名 Django配置 下面是自己经常用的一个配置模板,基于1.9以上的版本使用的, 主要基于dj ...
- 《玩转Django2.0》读书笔记-Django配置信息
<玩转Django2.0>读书笔记-Django配置信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 项目配置是根据实际开发需求从而对整个Web框架编写相应配置信息. ...
- Django配置后台xadmin管理界面
Django配置后台xadmin管理界面 python版本3.6.5 Django版本1.10.8(刚开始是2.1.5,由于各种错误,改成了低版本) 1.xadmin的安装,下载地址https://g ...
- Django 配置
Django 配置 运行 django-admin.py startproject [project-name] 命令会生成一系列文件,在Django 1.6版本以后的 settings.py 文 ...
- django配置静态文件
django配置静态文件 参考文章链接:http://blog.csdn.net/hireboy/article/details/8806098
- django配置静态文件的两种方法
方法一:按照django配置静态文件的方法,可以在APP应用目录下创建一个static的文件夹,然后在static文件夹下创建一个和APP同名的文件夹,如我有一个blog的django项目,在下面有一 ...
- DJango配置mysql数据库以及数据库迁移
DJango配置mysql数据库以及数据库迁移 一.Django 配置MySQL数据库 在settings.py中配置 import pymysql # 配置MySQL pymysql.install ...
- Django配置Mysql数据库 (Pycharm)
Django配置MySQL数据库方法 一.settings.py文件中修改数据库配置为下面的内容: # Database # https://docs.djangoproject.com/en/2.0 ...
随机推荐
- redis-介绍与比较
<一>. NoSQL简介: NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发 ...
- hihoCoder 后缀数组 重复旋律
#1403 : 后缀数组一·重复旋律 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构成 ...
- 【Codeforces715C&716E】Digit Tree 数学 + 点分治
C. Digit Tree time limit per test:3 seconds memory limit per test:256 megabytes input:standard input ...
- mac 常用地址
1.hosts 配置文件地址 /private/etc/hosts 2.apache 配置文件地址 /etc/apache2/httpd.conf 3.Xcode 插件地址 ~/Library/A ...
- js读书笔记
js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ...
- J2EE学习路线图
一:J2SE 面向对象-封装.继承.多态 内存的分析 递归 集合类.泛型.自动打包与解包.Annotation IO 多线程.线程同步 TCP/UDP AWT.事件模型.匿名类 正则表达式 反射机制 ...
- live555库中的testH264VideoStreamer实例
1.h264文件的推送 testH264VideoStreamer.cpp文件的开头就定义了 char const* inputFileName = "test.264"; 后面接 ...
- Burpsuite 重要插件
1.Gason:Burpsuite-sqlmap插件,该插件可以让burp与sqlmap轻松对接,深度发掘SQL注入漏洞. 2.fuzzdb:fuzzing测试数据库,开源,深度测试SQL注入,xss ...
- Linux--niaoge
鸟哥的Linux私房菜 网络基础: 那 TCP/IP 是如何运作的呢?我们就拿妳常常连上的 Yahoo 入口网站来做个说明好了,整个联机的状态可以这样看: 应用程序阶段:妳打开浏览器,在浏览器上面输入 ...
- Pandas-数据整理
Pandas包对数据的常用整理功能,相当于数据预处理(不包括特征工程) 目录 丢弃值 drop() 缺失值处理 isnull() & notnull() dropna() fillna() 值 ...