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 ...
随机推荐
- XStream简单入门
简单的讲,XStream 涉及的就五个知识点:详情参考 官网 混叠,注解,转换器,对象流和操作json! 下面就用几个简单的例子来实现上述五个知识点! 基本步骤: 第1步:创建XStream对象. 通 ...
- android 图像处理系列合集
为了便于大家对滤镜算法的学习,以后发布的图像处理滤镜系列帖子会在这里汇总,本人第一次写合集,写得不好的地方大家请见谅,手头上虽然有一些滤镜的算法,但是大多不是android版的,教程里的代码大多是我借 ...
- ORB-SLAM(一)简介
ORB-SLAM是一种基于ORB特征的三维定位与地图构建算法(SLAM)[1].该算法由Raul Mur-Artal,J. M. M. Montiel和Juan D. Tardos于2015年发表在I ...
- Leetcode 377. Combination Sum IV
Given an integer array with all positive numbers and no duplicates, find the number of possible comb ...
- mysql备份脚本,每天执行一次全量备份,三次增量备份
线上一个小业务的mysql备份 全量备份 #!/bin/bash #crete by hexm at -- #scripte name : full_backup.sh #descriptioni : ...
- CentOS添加163源
1.备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B ...
- FlexPaper+SWFTool+操作类=在线预览PDF
引言 由于客户有在线预览PDF格式的需求,在网上找了一下解决方案,觉得FlexPaper用起来还是挺方便的,flexpaper是将pdf转换为swf格式的文件预览的,所以flexpaper一般和swf ...
- [nosql之redis]yum安装redis
1.首先对于这种nosql来说目前我用到的功能很少,所以感觉没有必要去优化他跟不需要去编译安装.今天来介绍下一个yum安装redis 步骤1:安装扩展yum库 [root@localhost ~]# ...
- 大熊君学习html5系列之------WebStorage(客户端轻量级存储方案)
一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*) 嘻嘻……,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例, 让大家一步一步的体会" ...
- 【荐2】Total Commander 7.57 配置选项 个性化设置备份,,,开启时如何自动最大化???(二)
最近安装了下新版的“Total Commander 7.56”,发现它的默认设置是如此的不好用,现把对其个性化设置备份如下(符合大部分用户的操作习惯): 默认打开Total Commander 7.5 ...