zoukankan      html  css  js  c++  java
  • 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'): admin
    Email address: admin@admin.com
    Password: ********
    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 admin
    from .models import Post
    
    admin.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)



     

  • 相关阅读:
    树链剖分 (模板) 洛谷3384
    ST表 (模板) 洛谷3865
    IOI 2005 River (洛谷 3354)
    IOI 2005 River (洛谷 3354)
    poj1094 Sorting It All Out
    poj1094 Sorting It All Out
    spfa(模板)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    洛谷1850(NOIp2016) 换教室——期望dp
  • 原文地址:https://www.cnblogs.com/chenghao1994/p/7133472.html
Copyright © 2011-2022 走看看