Django第一次作业

目录
1.新建工程Mydjango_project

2.创建app:Myapp

3.注册app

4.启动工程

5.创建html文件,配置主路由和app路由

6.往index.html里面添点内容
1.新建工程Mydjango_project
使用命令提示符进入G盘,在G盘目录下创建django工程Mydjango_project,代码如下:

django-admin startproject Mydjango_project
在这里插入图片描述

2.创建app:Myapp
在Mydjango_project工程目录下创建app:Myapp,代码如下:

python manage.py startapp Myapp
在这里插入图片描述
3.注册app
用pycharm打开项目,在Mydjango_project里的setting.py文件下的INSTALLED_APPS添加Myapp

代码如下:

INSTALLED_APPS[
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘Myapp’,
]
在这里插入图片描述

4.启动工程
在命令提示符输入python manage.py runserver
在这里插入图片描述
如果得到的端口报错的话,尝试以下数据库迁移操作,代码如下:

python manage.py makemigrations

python manage.py migrate
在这里插入图片描述
5.创建html文件,配置主路由和app路由
1.在Myapp中创建templates文件夹,并在templates文件夹下新建project文件夹,新建index.html

放入project文件夹下
在这里插入图片描述
2.在Myapp文件下的view.py下加入以下视图函数,代码如下:

from django.shortcuts import render
def index(request):
return render(request, ‘project/index.html’)
#Create your views here.
在这里插入图片描述

.在Myapp目录下创建urls.py, 并加入以下代码:

from django.urls import path
from . import views

urlpatterns = [
path(‘’, views.index, name=‘index’),
]
在这里插入图片描述
4. 在Mydjango_project下的路由urls.py中添加以下代码:

from django.contrib import admin
from django.urls import path,include
import Myapp
from Myapp import urls

urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘’,include(Myapp.urls)),
]
在这里插入图片描述
5.启动项目得到以下效果
在这里插入图片描述
6.往index.html里面添点内容
在这里插入图片描述
加粗样式*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django 中,可以使用 Django 的 signals(信号)机制实现启动一次性任务。具体步骤如下: 1. 创建一个新的 Python 模块,例如 `tasks.py`,用于定义任务函数。 2. 在 `tasks.py` 中定义一个函数,该函数将执行一次性任务。 3. 在 `apps.py` 中,定义一个 `ready` 方法,该方法将配置任务的信号处理程序。 4. 在 `models.py` 中,导入 `signals` 模块并注册信号处理程序。 以下是一个示例: ```python # tasks.py def my_task(): # 执行一次性任务的代码 pass ``` ```python # apps.py from django.apps import AppConfig class MyAppConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'my_app' def ready(self): from my_app import signals ``` ```python # signals.py from django.db.models.signals import post_migrate from django.dispatch import receiver from my_app.tasks import my_task @receiver(post_migrate) def run_my_task(sender, **kwargs): my_task() ``` 在上述示例中,`my_task()` 函数是一次性任务的实际代码。在 `signals.py` 中,我们定义了一个 `post_migrate` 信号处理程序,该程序在每次 Django 迁移完成后运行。在 `run_my_task()` 函数中,我们调用 `my_task()` 函数来执行实际任务。 最后,我们需要在 `models.py` 中导入 `signals` 模块,以便信号处理程序可以注册: ```python # models.py from django.db import models from my_app import signals # 模型定义等代码 ``` 这样,当 Django 启动并完成迁移时,`my_task()` 函数将自动执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值