django学习(1)
django很久之前就用过, 最近又拿起来用, 但发现已经忘得差不多了, 为了自己学习的更加牢固, 还是做一份简单的教程吧
python与django之类的就不介绍了
首先说一下django的MTV模式, 与传统的MVC类似, django中的M对应model在django中翻译成模型, v对应controller翻译成视图, t对应view翻译成模板也就是html页面.
django的http响应模式和http本身类似, 也是request-response模式, 请求是一个django.http.HttpRequest对象返回是一个django.http.HttpResponse对象, 不管从视图也就是controller中返回什么最后都会被转换成HttpResopnse, 说了这么多那么如何创建django项目
在python安装目录的scripts下有一个django-admin.py文件, 这个就是django的管理文件, 运行
python django-admin.py 项目名称 路径 就生成一个django项目每个项目包含一个或者多个app
在1.5.4版本中只有manage.py和一个与项目名称相同的文件夹, 在那个文件夹里面有3个主要文件settings基本配置, urls路由规则, 这路由配置我本人的习惯是在每个app下面写对应的url然后在在这个文件中引入, wsgi就是部署需要使用的文件, 这个以后使用uwsgi部署的时候再说
运行python manage.py startapp app名称
这样会创建一个app, 在app对应的文件夹下面有3个主要文件, models模型定义, tests测试用例, views视图也就是控制器.
首先我们先把django自带的admin后台搭建起来
打开项目文件夹下的settings文件, 配置里面的DATABASES配置, 这里我们以mysql为例, 将其修改为:
'NAME': 'django', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306',
admin.autodiscover()