Django3 创建项目/app全流程=7
一、创建项目目录
1.1 预备环境
需要有python, django, 而且版本要匹配。
1.2、创建项目总文件夹
django-admin startproject <project_name>
1.3 创建app目录
进入到项目录,然后执行命令
python manage.py startapp <app_name>
二、创建项目文件
2.1 编写models模型代码
这里我们定义两个字段:name和age
from django.db import models
class showInfo(models.Model):
name = models.CharField(max_length=20)
addr = models.CharField(max_length=40)
def __str__(self):
return self.name
2.2 编写views视图代码
from django.views import generic
from .models import showInfo
class IndexView(generic.ListView):
template_name = 'learn/index.html'
context_object_name = 'showw'
def get_queryset(self):
return showInfo.objects.filter()
def add(request):
name = request.POST['name']
addr = request.POST['addr']
showInfo.objects.create(name=name, addr=addr)
return HttpResponseRedirect(reverse('learn:index'))
2.3 编写urls.py路由配置
from django.urls import path
from . import views
app_name = 'learn'
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
path('add/', views.add, name='add'),
]
2.5 编写admin.py将应用注册到管理台
from django.contrib import admin
from .models import showInfo
admin.site.register(showInfo)
2.6 编写learn/templates/learn/index.html视图模版
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'learn/index.css' %}">
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'learn/index.css' %}">
<h1>这里是learn.index</h1>
{% if showw %}
<ul>
{% for item in showw %}
<li>{{ item.name }} {{ item.addr }}</li>
{% endfor %}
</ul>
{% else %}
<p>没有结果</p>
{% endif %}
<form action="{% url 'learn:add' %}" method="POST">
{% csrf_token %}
<input type="text" name="name">
<input type="text" name="addr">
<button type="submit">add</button>
</form>
2.7 编写learn/static/learn/index.css样式表文件
h1 {
color: greenyellow;
}
h1:hover {
color: red;
}
2.8 在mysite的INSTALLED_APPS中将应用注册
INSTALLED_APPS = [
'learn.apps.LearnConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
2.9 编写mysite/urls.py主路由配置
urlpatterns = [
path('', include('learn.urls')),
path('learn/', include('learn.urls')),
path('admin/', admin.site.urls),
]
2.10 访问管理后台添加信息再访问主页
点击add后,会添加项:
有了计划记得推动,不要原地踏步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)