Django使用指南

一、安装Django

1.命令行安装

  pip3 install django(默认安装最新稳定版本)

  pip3 install django==版本号(指定版本安装)

2.Pycharm安装

  在Pycharm的下载安装包的页面搜索Django安装

3.验证安装

  django-admin

二、创建Django项目

1.命令行创建

创建django项目

  django-admin startproject 项目名

创建app应用

  python3 manage.py startapp app01(首先要切换到项目文件夹,另外注意python3.7只兼容django2.0及以上版本)

  新创建的app需要在配置文件中注册才能生效

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config'  # 可以用全称
    'app01'                  # 也可以简写
]

启动django项目

  python3 manage.py runserver

  用命令行创建django默认不会自动创建templates文件夹需要你手动自己创建(注意改文件夹路径是否被添加配置文件中)

2.Pycharm创建

创建django项目

 FILE >>> New Project 选择第二个django文件,需要注意名字不能有中文,选择本地的解释器,勾选后台管理

创建app

  pycharm命令行创建,指令同上(此外在创建项目的时候可直接创建一个app应用且默认注册)

启动django项目

  点击绿色小三角启动项目。

 

  若没有启动项需要点击下拉按钮添加Django server

并进行Name,Host,Port等相关配置。

三、Django项目中的文件

应用名文件夹内

  migrations    数据库迁移记录相关数据
  admin.py    django后台管理相关
  models.py    模型表相关
  views.py    视图函数相关

项目名文件夹内

  settings.py  配置文件
  urls.py  路由与视图函数的映射关系
  templates  项目用到的所有的html文件
  manage.py  django入口文件

四、静态文件配置

方法一:

  我们发现导入的Bootstrap没有效果,发现也找不到此路径下的文件。

    方法一:在urls中添加路径

    方法二:配置静态文件

  我们知道所有的html文件默认都写在templates文件夹下,其实所有的静态文件(css,js,img,前端第三方类库)默认都放在static文件夹下。

  到settings.py文件最后找到STATIC_URL = '/static/'加入以下代码

STATIC_URL = '/static/'  # 接口前缀,与静态文件存放目录没有任何关系,但默认这个前缀与静态文件存放目录一致
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')  # static是你的静态文件存放目录,可以配置多个目录,因为不同应用目录里面也可以有静态文件目录,会依次查找列表中所有的静态文件目录,找到的话立刻停止,都没有找到返回404
    os.path.join(BASE_DIR,'static-x')
]

  在模板文件中引用static文件夹

# HTML文件导入文件时,最前面的反斜杠不能少
 <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">
 <script src="/static/bootstrap/js/bootstrap.min.js"></script>

方法二

  需要提前剧透用到模板语法

#在模板的<head>标签内
{% load static %}  
    
<link rel='stylesheet' href="{% static '路径'%}">  # 第一种方式
<link rel='stylesheet' href="{% get_static_prefix %}路径">  # 第二种方式

 

posted on 2019-07-17 21:12  慕子尔  阅读(192)  评论(0编辑  收藏  举报

导航