django学习一--win10+python2.7+django框架搭建
1. python安装
python有py2和py3两个版本,两个不兼容,这里我用的是py2的版本
可以去python官网上下,也可以用我传到csdn上的资源
下载安装,注意安装的时候勾选Add python.exe to path,这样就不用自己去配置path了
2. django安装
打开cmd,输入pip install django 回车,自动下载安装django框架
然后在cmd里输入python 打指令,进行检验django是否安装成功
python
import django
django.VERSION
3.新建django项目
我们用django的管理工具 django-admin.py来创建项目:
django-admin.py startproject 项目名称
然后自动生成项目:
生成的项目是这样一个骨架:
想要启动它的话,就可以输入如下代码:
python manage.py runserver 0.0.0.0:8000
后面的0.0.0.0:8000
是指可以访问他的ip和端口,0.0.0.0
指任意ip,不输入0.0.0.0:8000
的话,默认就是127.0.0.1:8000
,也就是localhost:8000
这里要注意的是,因为第一次启动,他有个warning:
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
只要输入 python manage.py migrate
回车即可
4. url映射
1.处理的方法
新建view.py
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
2. url映射
打开urls.py,先引入刚刚写的方法,然后添加一条url映射
from django.conf.urls import url
from django.contrib import admin
from . import view
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^test/',view.test)
]
注: url()函数第一个参数是个正则表达式,用来匹配对应的url,第二个是相对应的方法
3.测试
5.配置html
1. 新建templates文件夹
和manage.py同级,新建templates文件夹,里面新建一个index.html
2. 修改TEMPLATES
修改settings.py的TEMPLATES的DIRS
'DIRS': [BASE_DIR+"/templates",],
3. 增加处理方法
修改views.py,增加处理方法,用来跳转到那个index.html
from django.http import HttpResponse
from django.shortcuts import render
def test(request):
return HttpResponse("Hello world ! ")
def index(request):
return render(request, 'index.html')
4. 增加url
urls.py增加url
from django.conf.urls import url
from django.contrib import admin
from . import view
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^test/',view.test),
url(r'^index/',view.index)
]
5. 测试
6.配置css、js等静态文件
1.INSTALLED_APPS检查
确保django.contrib.staticfiles
在INSTALLED_APPS里面
2. 新建文件夹
与manage.py同级,新建static文件夹,这个文件夹以后用来放置js、css等静态文件,目录结构如下:
3.配置路径
settings.py文件:
STATIC_ROOT= os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
("css", os.path.join(STATIC_ROOT,'css')),
("js", os.path.join(STATIC_ROOT,'js')),
("images", os.path.join(STATIC_ROOT,'images')),
("style", os.path.join(STATIC_ROOT,'style')),
)
4.测试
我在images文件夹下放了张图片,index.html显示:
以后要使用这些静态资源,就以:/static/
为路径调用
上一篇: MarkDown基本语法学习
推荐阅读
-
用Python的Django框架来制作一个RSS阅读器
-
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
-
Python的Django框架中URLconf相关的一些技巧整理
-
Python学习笔记(一)(基础入门之环境搭建)
-
PythonWeb框架Django搭建过程
-
30分钟搭建Python的Flask框架并在上面编写第一个应用
-
如何搭建一个功能复杂的前端配置化框架(一)
-
对于Python的Django框架使用的一些实用建议
-
Mbp,一个用于学习.net core的开发框架
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十一Swagger使用一