【Django自学】Django入门:如何使用django开发一个web项目(非常详细)
Django是一个高水平的 Python Web框架,鼓励快速开发,并遵循MVC设计模式。它提供了许多内置的功能,例如URL路由、模板引擎、ORM(对象关系映射)、表单处理、认证系统等,可以大大简化Web应用程序的开发。
pip install django
django-admin startproject mysite
这将在当前目录下创建一个名为mysite
的Django项目。
cd mysite
python manage.py startapp blog
这将在mysite
项目中创建一个名为blog
的应用,用于管理博客文章。
在mysite/settings.py
文件中,配置数据库、时区、静态文件等。
# ... 其他配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
# ... 其他应用
'blog',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
在blog/models.py
文件中定义模型,即数据库中的表。
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeF ield(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=Tru e)
python manage.py makemigrations
python manage.py migrate
在blog/views.py
文件中定义视图函数,处理请求。
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by(' published_date')
return render(request, 'blog/post_list.h tml', {'posts': posts})
在blog/urls.py
文件中配置URL与视图函数的映射。
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
在mysite/urls.py
中包含blog
应用的URL配置。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
]
在blog/templates/blog
目录下创建HTML模板,例如post_list.html
。
<!DOCTYPE html>
<html>
<head>
<title>My Blog</title>
</head>
<body>
<h1>My blog posts</h1>
{% for post in posts %}
<div>
<p>{{ post.title }}</p>
<p>{{ post.text|truncatewords:100 }}</p>
</div>
{% endfor %}
</body>
</html>
python manage.py runserver
在浏览器中输入http://127.0.0.1:8000/
即可访问你的博客。
通过以上步骤,你已经成功创建了一个简单的Django项目。Django提供了丰富的功能,你可以在此基础上构建更复杂的Web应用程序。
温馨提示:
更多深入的学习内容:
祝你Django学习愉快!
如果你还有其他问题,欢迎随时提问! 例如,你可以问我:
我将尽力为你解答。