zoukankan      html  css  js  c++  java
  • Django框架学习----初识Django项目

    Django的基本命令了解

    django-admin  检查是否安装好django环境

    django-admin startproject name  创建一个名为name的django项目

    python manage.py startapp name1  创建一个名为name1的django应用

    python manage.py check  检查项目的完整性

    python manage.py runserver  本地运行django项目

    python manage.py shell  进入django项目的Python shell环境

    python manage.py test  执行django用例测试

    下面是数据库相关的命令

    python manage.py makemigrations  创建模型变更的迁移文件

    python manage.py migrate  执行上一命令创建的迁移文件

    python manage.py dumpdata  把数据库数据导出到文件

    python manage.py loaddata  把文件数据导入到数据库

    上面这些就是一些在项目中会用到比较多的命令,记不住也不重要,在做项目的时候使用的多了也就记住了。

    创建一个项目

     先进入到你想要创建项目的文件夹,我就把项目创建到D盘的project下面。所以我先进入到d:project

    然后输入django-admin startproject myblog,在输入dir就可以看到项目下面多了一个myblog的文件夹。这时候项目就创建好了!

    项目目录介绍

    创建好项目之后我们可以看到如下的目录

    最外层的myblog  #根目录只是你项目的容器,对Django没有影响,你可以将其重命名为你任何你喜欢的名字,但是更改之后有些相应的地方需要修改(还是建议不要修改)

    manage.py  #一个让你用各种方式管理Django项目的命令行工具。你可以使用django-admin获取所有的manage,py细节

    里面一层的myblog  #包含你的项目,他是一个纯python包。他的名字就是当你引用他内部的任何东西是需要用到的Python包名

    myblog/__init__.py  #一个空文件,告诉Python这个目录应该被认为是一个Pytho包。

    myblog/sttings.py  #Django项目的配置文件。

    myblog/urls.py  #Django项目的URL声明,就想你网站的“目录”

    myblog/asgi.py  #作为你的项目的运行在ASGI兼容的Web服务器上的入口

    myblog/wsgi.py  #作为你的项目的运行在WSGI兼容的Web服务器上的入口

    启动项目

    执行python manage.py runserver,然后在浏览器输入你运行命令返回给你的地址一般为127.0.0.1:8000就可以访问到自己的项目了

    创建应用

    目和应用有什么区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。如下图:

     输入命令 python manage.py startapp blog  就可以创建一个blog应用

     我们执行之后在项目文件myblog下面就会增加一个blog的应用文件。那我们来看一下每一个文件的用处

    views.py  #视图处理的地方

    models.py  #定义应用模型的地方

    admin.py  #定义Admin模块管理对象的地方

    apps.py  #声明应用的地方

    tests.py  #编写应用测试用例的地方

    urls.py  #这个文件是初始之后没有的,需要我们自己创建,他是管理应用理由的地方

    HelloWorld

    首先在views.py里面增加一个视图函数如下图

    现在视图函数就完成了,但是现在页面上面还是没有办法访问的,还需要配置路由才能访问到我们的这个视图函数。如下配置流程

    1.配置应用路由

    2.配置项目路由

    3.配置文件里面增加应用

    4.启动项目访问127.0.0.1:8000/blog/index

    整个项目实现逻辑大致如下图:

  • 相关阅读:
    JavaScript基础
    CSS基础
    HTML基础
    LeetCode OJ:Subsets II(子集II)
    LeetCode OJ:Combination Sum III(组合之和III)
    LeetCode OJ:Minimum Size Subarray Sum(最小子数组的和)
    LeetCode OJ:House Robber(住宅窃贼)
    LeetCode OJ:Minimum Path Sum(最小路径和)
    LeetCode OJ:Minimum Depth of Binary Tree(二叉树的最小深度)
    LeetCode OJ:Rotate Array(倒置数组)
  • 原文地址:https://www.cnblogs.com/humiao-0626/p/12605065.html
Copyright © 2011-2022 走看看