Django开发环境搭建

1、软件安装

Python下载地址:https://www.python.org/

如果安装windows环境的python记得配置一下环境变量

Django下载地址:https://www.djangoproject.com/download/

安装方法:解压后,进入命令行,切换到解压后的django目录下执行python setup.py install,如果中间有报错的话,根据报错信息解决。

验证:安装完成后在命令行执行python进入python交互界面.(windows环境需要单独再配置一下django的环境变量)

1asherdeiMac:~ asher$ python 2Python 2.7.10 (default, Feb 7 2017, 00:08:15) 3[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin 4Type "help", "copyright", "credits" or "license" for more information. 5>>> import django 6>>> django.VERSION 7(1, 11, 4, u'final', 0)

这里需要注意一下python和django的版本对应关系

2、生成项目

asherdeiMac:~ asher$ django-admin startproject test

执行完这个语句就会在命令行当前目录下生成一个名为test的项目

1asherdeiMac:~ asher$ django-admin runserver test 2或者 3asherdeiMac:~ asher$ django-admin runserver test 0.0.0.0:8000 4或者 5asherdeiMac:~ asher$ django-admin runserver test 8000 6或者 7asherdeiMac:~ asher$ django-admin runserver test ip:8000

这样就能启动这个项目,在浏览器中输入localhost:8000就能访问

3、配置项目

进入test\test目录下找到默认只有如下几个文件

__init__.py
settings.py
urls.py
wsgi.py

4、页面跳转的配置

首先需要在settings.py这个文件里找到下面这段

1TEMPLATES = [ 2 { 3 'BACKEND': 'django.template.backends.django.DjangoTemplates', 4 'DIRS': [os.path.join(BASE_DIR + "/templates")],#中括号里面原来是空的,需要加上这一句 5 'APP_DIRS': True, 6 'OPTIONS': { 7 'context_processors': [ 8 'django.template.context_processors.debug', 9 'django.template.context_processors.request', 10 'django.contrib.auth.context_processors.auth', 11 'django.contrib.messages.context_processors.messages', 12 ], 13 }, 14 }, 15]

然后在test目录下创建templates目录,这样test目录下就有了3个文件和文件夹

manage.py
templates
test

在templates目录下新建一个html文件,

1<!DOCTYPE html> 2<head> 3 <title>{{page_title}}</title> 4</head> 5<body> 6 my first django 7</body> 8</html>

在test\test目录下创建一个view.py的文件

1#-*- coding:utf-8 -*- 2from django.shortcuts import render 3 4def index(request): 5 params = {} 6 params['page_title'] = '首页' 7 return render(request,'templates/index.html',params)

配置一下url.py

1from django.conf.urls import url 2from . import view 3 4urlpatterns = [ 5 url(r'^index/', view.index), 6]

这样就可以请求链接后直接访问html页面了。

5、引用静态文件

通常情况下我们在渲染页面的时候需要用到css、js、img等文件,为了让页面能找到这些静态文件,我们需要配置一下settings.py这个文件:

在文件中找到STATIC_URL这个参数,在这个参数下面加一段代码

1STATIC_URL = '/static/' 2STATICFILES_DIRS = [ 3 os.path.join(BASE_DIR, "templates") 4]

这样就可以在html文件中引用保存在templates目录下的静态文件,有两种引用方式

1<link href="/static/bootstrap/css/bootstrap.min.css" rel="stylesheet"> 2或者 3{%load static%}--这一项只要在页面开始申明一次就行 4<link href="{% static 'bootstrap/css/bootstrap.min.css'%}" rel="stylesheet">

这两种方式我推荐使用第二种方式,因为如果你更改STATIC_URL = '/static/'这个参数的值的话,用第一种方式就要修正所有html文件,非常麻烦而且容易出错。

setting.py配置:

ALLOWED_HOSTS = []#这个配置是防止HTTP主机头部攻击,值“*”匹配任何地址,当DEBUG为True并且ALLOWED_HOSTS为空时,主机将针对['localhost','127.0.0.1','[:: 1]']进行验证

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Django开发环境搭建 - HelloWorld