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为例, 将其修改为:

     'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        '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',
在INSTALLED_APPS里面取消'django.contrib.admin',的注释
在urls.py文件中取消
from django.contrib import admin
admin.autodiscover()
的注释
取消urlpatterns下 url(r'^admin/', include(admin.site.urls)),的注释
然后运行pytho manage.py syncdb
这个文件会自动根据模型创建数据表, 不过不会创建数据库, 这点需要注意 在运行命令之后可能会让你创建一个超级管理员, 跟着走就可以了
然后运行python manage.py runserver 在浏览器中输入http://127.0.0.1:8000/admin/就可以看到系统管理后台了
posted on 2013-09-23 23:25  nobutawoproduce  阅读(213)  评论(0)    收藏  举报