首页 > 代码库 > django学习过程中知识点小结
django学习过程中知识点小结
创建项目:django-admin startproject mysite
该命令将会创建一个名为mysite的项目。
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
manage.py:一个实用的命令行,用来与你的项目进行交互。它是一个对django-admin.py工具的简单封装。你不需要编辑这个文件。
- mysite/:你的项目目录,由以下的文件组成:
- init.py:一个空文件用来告诉Python这个mysite目录是一个Python模块。
- settings.py:你的项目的设置和配置。里面包含一些初始化的设置。
- urls.py:你的URL模式存放的地方。这里定义的每一个URL都映射一个视图(view)。
- wsgi.py:配置你的项目运行如同一个WSGI应用。
默认生成的settings.py文件包含一个使用一个SQLite数据库的基础配置以及一个Django应用列表,这些应用会默认添加到你的项目中。我们需要为这些初始应用在数据库中创建表。
运行开发服务器
python manage.py runserver
在浏览器中打开 http://127.0.0.1:8000/ ,你会看到一个告诉你项目成功运行的页面
你可以指定Django在定制的host和端口上运行开发服务,或者告诉它你想要运行你的项目通过读取一个不同的配置文件。例如:你可以运行以下 manage.py命令:
python manage.py runserver 127.0.0.1:8001 --settings=mysite.settings
创建一个应用
python manage.py startapp blog
设计blog数据架构
我们将要开始为你的blog设计初始的数据模型(models)。一个模型(model)就是一个Python类,该类继承了django.db.models.model,在其中的每一个属性表示一个数据库字段。Django将会为models.py中的每一个定义的模型(model)创建一张表。当你创建好一个模型(model),Django会提供一个非常实用的API来方便的查询数据库。
激活你的应用
为了让Django能保持跟踪你的应用并且根据你的应用中的模型(models)来创建数据库表,我们必须激活你的应用。因此,编辑settings.py文件,在INSTALLED_APPS设置中添加blog。
INSTALLED_APPS = ( ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘blog‘, )
创建和进行数据库迁移
python manage.py makemigrations blog
python manage.py migrate
为模型(models)创建一个管理站点
python manage.py createsuperuser
Username (leave blank to use ‘admin‘): adminEmail address: admin@admin.comPassword: ********Password (again): ********Superuser created successfully.
Django管理站点
通过python manage.py runserver
命令来启动开发服务器,之后在浏览器中打开 http://127.0.0.1:8000/admin/ 。你会看到管理站点的登录页面.
在管理站点中添加你的模型(models)
让我们在管理站点中添加你的blog模型(models)。编辑blog应用下的admin.py文件,
from django.contrib import adminfrom .models import Postadmin.site.register(Post)
定制models的展示形式
使用查询集(QuerySet)和管理器(managers)
创建对象
更新对象
取回对象
使用filter()方法
使用exclude()
使用order_by()
删除对象
创建model manager(定制版)
构建列和详情视图(views)
首先我们会创建我们的应用视图(views),然后我们将会为每个视图(view)定义一个URL模式,我们将会创建HTML模板(templates)来渲染这些视图(views)生成的数据。每一个视图(view)都会渲染模板(template)传递变量给它然后会返回一个经过渲染输出的HTTP响应。
为你的视图(views)添加URL模式
为你的视图(views)创建模板(templates)
添加页码
当你开始给你的blog添加内容,你很快会意识到你需要将帖子分页显示。Django有一个内置的Paginator类允许你方便的管理分页。
使用基于类的视图(views)
django学习过程中知识点小结