介绍django
文件介绍
文件名
├── db.sqlite3
├── manage.py # 【常常用】【不用动】项目的管理,包括: 启动项目,创建app, 数据管理
└── 文件名
├── asgi.py # 接收网络请求 【不要动】
├── __init__.py
├── settings.py # 【常常修改】项目配置(模板配置,数据库配置,注册app)
├── urls.py # 【常常修改】url和函数的对应关系
└── wsgi.py # 接收网络请求 【不要动】
app
添加新app
在pycharm终端输入(注意是和manage.py同一级别)
(app01是APP名)
python manage.py startapp app01
app文件
注册app
修改settings.py,添加
'app01.apps.App01Config'
编写url和视图对应函数关系 urls.py
这里举例使用index函数(具体编写见下面的板块)
含义:输入...com/index/ 会访问index函数
编写视图函数 app->views.py
在里面写刚才的函数index,注意会有默认参数request
用HttpResponse的话记得在最上面调用
模版
1.在urls.py中的urlpatterns里添加url和函数的对应 eg:
path('user/list/',views.user_list)
2.在views.py添加函数详情(在app目录下新建templates目录,里面放html)(注意要先把原来自动创建的templates删掉)
def user_list(request):
# 1.优先去项目的根目录下寻找
# 2.根据app的注册顺序去app的目录下templates下寻找html
# request参数必须有
return render(request, "user_list.html")
使用静态文件(css、js、img、plugins)
基本配置
所有静态文件都要在html文件最上面写{% load static %}
1.在 settings.py 里修改(之前步骤已经说过要弄了)
2.在app文件夹里,创建一个static文件夹,里面放静态资源
图片放img里面
jquery放js里
bootstrap放plugins里
3.调用该静态资源(以图片为例)
所有静态文件都要在html文件最上面写{% load static %}
<img src="{% static 'img/1.JPG' %}" alt=""/>
//有文章说要在前面加上{% load static %},不过不加目前也运行没问题
使用jquery和bootstrap
jquery放js里
bootstrap放plugins里
路径都重新复制,注意路径名从哪开始(eg这里是从plugins里开写)
1.bootstrap放</head>前面
<link rel="stylesheet" href="{% static 'plugins/bootstrap-5.3.0-alpha1-dist/css/bootstrap.css' %}">
2.jquery和bootstrap.bundle.js放</body>前面
<script src="{% static 'js/jquery-3.7.1.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-5.3.0-alpha1-dist/js/bootstrap.bundle.js' %}"></script>
<script type="text/javascript">
<!--这里写js代码-->
</script>