zoukankan      html  css  js  c++  java
  • Django 初识

    一 Django版本选择

     LTS:即long-term support 长期支持维护。也就是说目前最新的支持长期维护的是1,11版本,所以选择它。

    1、下载Django:

    pip3 install django==1.11.9   #第一个1表示是大改,11表示中改,9表示小改

    注意设置环境变量---->配置环境变量:scripts那个路径配置到环境变量里面:

    2、创建一个django project

    cmd :django-admin startproject mysite   创建了一个名为"mysite"的Django 项目:

    当前目录下会生成mysite的工程,目录结构如下:(大家注意昂,pip下载下来的django你就理解成一个模块,而不是django项目,这个模块可以帮我们创建django项目)

    • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件,一般用户不怎么去修改。
    • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量
    • urls.py ----- 负责把URL模式映射到应用程序。
    • wsgi.py ---- runserver命令就使用wsgiref模块做简单的web server,后面会看到runserver命令,所有与socket相关的内容都在这个文件里面了,目前不需要关注它。
       python manage.py runserver 127.0.0.1:8080  #cmd :此时已经可以启动django项目了,只不过什么逻辑也没有呢

      你会发现,上面没有什么view视图函数的文件啊,这里我们说一个应用与项目的关系。上面我们只是创建了一个项目,并没有创建应用,以微信来举例,微信是不是一个大的项目,但是微信里面是不是有很多个应用,支付应用、聊天应用、朋友圈、小程序等这些在一定程度上都是相互独立的应用,也就是说一个大的项目里面可以有多个应用,也就是说项目是包含应用的,它没有将view放到这个项目目录里面是因为它觉得,一个项目里面可以有多个应用,所以manage.py相当于是所有应用的一个全局变量,而每个应用都有自己这个应用的逻辑内容,所以他觉得这个view应该放到应用里面(各个应用的局部应用),比如说我们的微信,刚才说了几个应用,这几个应用的逻辑能放到一起吗,放到一起是不是就乱套啦,也不好管理和维护,也松了耦合,所以这些应用的逻辑都分开来放,它就帮我们提炼出来了,提炼出来一个叫做应用的东西,所以我们需要来创建这个应用。

    3、在mysite目录下创建应用

    #cmd:一般在一个已有项目中新建应用都在cmd中创建:
    python manage.py startapp blog #通过执行manage.py文件来创建应用,执行这句话一定要注意,你应该在这个manage.py的文件所在目录下执行这句话,因为其他目录里面没有这个文件 python manage.py startapp blog2 #每个应用都有自己的目录,每个应用的目录下都有自己的views.py视图函数和models.py数据库操作相关的文件
    #还有一种创建应用的方法:
    django-admin startapp 应用名(app01)

    创建完应用之后,应该注册app的settings配置文件:

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',
    # 'app02.apps.App02Config',两种方法
    'app02',
    ]

     

    我们现在只需要看其中两个文件

        models.py :之前我们写的那个名为model的文件就是创建表用的,这个文件就是存放与该app(应用)相关的表结构的

        views.py    :存放与该app相关的视图函数的

    4、启动django项目

    python manage.py runserver 8080   # python manage.py runserver 127.0.0.1:8080,本机就不用写ip地址了 如果连端口都没写,默认是本机的8000端口

    这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:

    学习Django,我们就学上面的这些文件,怎么在MTV+url分发的功能下来使用。

    最后我们说一下,其实我们将来创建django项目,很少用命令行了,就用pycharm来创建,怎么创建呢?看图:

    总结:

    在cmd里怎么进入指定文件夹再新建文件夹:1.进入D盘--->d:   2.切入某文件夹:cd 文件夹名 (也可写d盘下的路径)  3.返回上级目录:cd ..   4.返回上上级:cd ../..

  • 相关阅读:
    HDU
    CodeForces
    CodeForces
    TensorFlow下利用MNIST训练模型并识别自己手写的数字
    李宏毅机器学习笔记2:Gradient Descent(附带详细的原理推导过程)
    李宏毅机器学习笔记1:Regression、Error
    tensorflow相关API的学习
    解决winscp中普通用户无法上传、删除、移动文件
    2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)
    解决Ubuntu无法进行SSH连接的问题(以及如何使用SSH)
  • 原文地址:https://www.cnblogs.com/liangsha0/p/10883045.html
Copyright © 2011-2022 走看看