初学django(一)

绪论

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。

开始

一.安装django

    pip3 install django

二.创建Django工程

django-admin startproject project_name

工程目录:
    project_name
        -project_name   #对整个工程进行配置
            -__init__.py
            -settins.py   #配置文件
            -url         #URL对应关系(实际上是建立URL与视图函数的对应关系)
            -wsgi(本质上帮你创建socket)
        - manage.py     # 管理Django程序:
                        - python manage.py 
                        - python manage.py startapp xx     //创建app(整个工程会分多个业务)
                        - python manage.py makemigrations       
                        - python manage.py migrate
                        - python  manage.py runserver  127.0.0.1     //运行工程

三.创建django的工程中的app
当创建了整个工程,我们需要将工程进行细分规划, 这时整个工程可能会包含多个业务功能的需求,所以我们需要创建多个app来达到工程的功能需求.

        python manage.py startapp xx

app目录:

    migrations     数据修改表结构的记录
    admin          Django为我们提供的后台管理
    apps           配置当前app
    models         ORM,写指定的类  通过命令可以创建数据库结构
    tests          单元测试
    views          业务代码(视图函数)

四.配置路径

    1.配置模板的路径(到工程目录下的settings文件中设置,设置'DIRS'),设置好模板路径,当在视图函数中用到某一模板(HTML文件)时,django会自动到你设置的模板路径的文件夹下寻找模板.
    TEMPLATES = [
            {
                'BACKEND': 'django.template.backends.django.DjangoTemplates',
                'DIRS': [os.path.join(BASE_DIR, 'templates')],
                'APP_DIRS': True,
                'OPTIONS': {
                    'context_processors': [
                        'django.template.context_processors.debug',
                        'django.template.context_processors.request',
                        'django.contrib.auth.context_processors.auth',
                        'django.contrib.messages.context_processors.messages',
                    ],
                },
            },
        ]



    2、配置静态(static)目录,存放js或者css文件的.  
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static'),
    )


    <link rel="stylesheet" href="/static/commons.css" />

个人心得:

Django本质上就是建立好一个socket连接,然后允许使用者在其规则下完善相应功能(具体来说就是,对客户端发来的数据的处理和将处理好的数据以怎样的形式返回给客户端,并展示出来).

猜你喜欢

转载自blog.csdn.net/qq_33316576/article/details/79697769