Python Web开发:Django入门学习笔记(1)

来源:互联网 发布:域名可以做什么 编辑:程序博客网 时间:2024/04/30 00:54

看了这篇文章http://www.cnblogs.com/feixuelove1009/p/5823135.html还有这篇http://www.ziqiangxuetang.com/django/django-basic.html,实际动手操作一下。主要是记录,之前跟了没记下来,时间长也就忘掉了。2333
文章用的IDE,这个笔记本没有,也懒得下了,直接上命令行。
先创建一个Django项目
在cmd下执行,django-admin startproject mysite
cd mysite
在创建一个app
python manage.py startapp fuck
urls.py中创建url路由
首先要来一条命令
from fuck import views
把fuck这个app的views视图模块导入
在下面再添加一条url路由规则
url(r’^index/’,views.index)
意思就是当你通过浏览器啥的客户端访问index的时候,通过这条url路由规则,你就可以让views.index这个视图函数处理请求了。
接着就去实现这个功能
打开views.py搞起
首先还是先导入个包啥的
import django.shortcuts import HttpResponse
然后再写一个index函数
def index():
return HttpResponse(“Hello World!”)
啊,对了缩进啥的我还是习惯用四个空格。
诺,这就是最简单的一个Django Web项目了。
然后试试搞点HTML啥的。
我直接从上面那个网站复制了。

<!DOCTYPE html><html><head>    <title>fuck</title></head><body>    <h1 style="background-color: antiquewhite;color:black;">Hello World!</h1></body></html>

然后这个静态文件啥的不能白写啊,得从view那边想点办法,请求index的时候就用它渲染http响应内容。
其实很简单,创建project的时候render函数已经导入了,直接用就可以。
修改index函数的返回值。
return render(request,”index.html”)
然后我就傻逼的忘记添加模板文件目录去运行了,结果果然失败了。
去settings.py中设置templats的路径
在TEMPLATES列表中的第一个字典元素的key’DIRS’的值中加上
os.path.join(BASE_DIR,’templates’)
就ok了,运行成功了2333。
虽然HTML的内容返回了,但还是缺点啥,就前端这块HTML,CSS,JavaScript,还有各种插件一个都不能少。在project下新建一个static用来存放这些静态资源。
创建一波。手头还没有趁手的js文件,去jquery官网下一波。
要想让django能找到这个目录结构,还是要在去setting.py中设置一波
在文末价格元组
STATICFILES_DIRS = (
os.path.join(BASE_DIR,’static’)
)
然后去html文件中再加上这一行就ok了。

<script src="/static/js/jquery-migrate-1.4.1.js"></script>

今天有点累了,去睡觉。
按照那篇教程,明天,接收用户发送的数据,返回动态页面,使用数据库啥的就能都跟一遍了。
总觉一下今天学的。
创建项目
创建app
设置url路由
添加视图函数
返回字符串
返回html资源渲染过的http响应包
然后就是添加静态资源啥的
就这样了
剩下的明天再说。
排版真的是一件很浪费时间的事,有时间再排

0 0
原创粉丝点击