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响应包
然后就是添加静态资源啥的
就这样了
剩下的明天再说。
排版真的是一件很浪费时间的事,有时间再排
- Python Web开发:Django入门学习笔记(1)
- Python Web开发:Django入门学习笔记(2)
- Python Web开发 之Django框架入门学习笔记(一)——安装和初步使用
- python学习笔记(django入门01)
- python学习笔记(django入门02)
- [举重若轻]python+django+mysql web开发入门学习之orm
- python web开发--Django 学习
- python的web开发框架django学习笔记
- 【python】Django web应用开发入门
- python web开发——Django入门
- Python Web接口开发学习笔记(基于Django框架)(一)
- Python学习二:Django Web入门
- python学习笔记1 (python+django)
- Python Web 开发学习 - 学习笔记(1)- Python特性
- python学习(5):web网站开发利器Django框架
- Django的学习笔记(一)(Django Web入门)
- Django Web开发学习笔记一
- Python/Django开发笔记(1)
- 010editor脚本语法深入分析
- Diff Two Arrays
- 第六周:[Leetcode]257. Binary Tree Paths
- Sqlserver多表关联更新
- Python学习笔记 输入输出
- Python Web开发:Django入门学习笔记(1)
- 设计一个程序,为二维数组动态的分配内存空间并且释放内存空间;数组元素的赋值结果如下:
- Hbase优化总结
- SMBus i2c
- Android中RecyclerView设置边框并循环滚动
- ES6语法之函数式编程实现 pipeline
- 排序算法题目
- 第六周:[Leetcode]129. Sum Root to Leaf Numbers
- 前端面试总结