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)



     

  • 相关阅读:
    JZOJ8月10日提高组T2 Fix
    【GDOI2007】JZOJ2020年8月10日提高组T1 夏娜的菠萝包
    JZOJ8月10日提高组反思
    【NOIP2012模拟8.7】JZOJ2020年8月8日提高组T1 奶牛编号
    JZOJ8月8日提高组反思
    【佛山市选2013】JZOJ2020年8月7日T4 排列
    【佛山市选2013】JZOJ2020年8月7日提高组T3 海明距离
    【佛山市选2013】JZOJ2020年8月7日提高组T2 树环转换
    【佛山市选2013】JZOJ2020年8月7日提高组T1 回文子序列
    写给在工厂上班的大学同学们
  • 原文地址:https://www.cnblogs.com/chenghao1994/p/7133472.html
Copyright © 2011-2022 走看看