>该教程通过使用Django和Bootstrap构建完整的照片共享Web应用程序来指导您。 该应用具有CRUD操作,用户身份验证和干净的自举式接口。 所有源代码均可在GitHub上找到。
>
>先决条件:
>应用程序功能:>
技术堆栈:
>确保安装python 3.6。
>创建一个虚拟环境:python3 --version
python3 -m venv .venv
virtualenv .venv
venv
启动一个django项目:pip3 install django
django-admin startproject config
>python manage.py startapp photoapp
include INSTALLED_APPS
config/settings.py
创建'photoapp'
,并将其包含在'taggit'
>中:INSTALLED_APPS
>使用TAGGIT_CASE_INSENSITIVE = True
>。photoapp/urls.py
config/urls.py
>
django.urls.include
python manage.py runserver
模型定义了标题,描述,创建时间戳,图像,提交器(django用户模型的外键)和标签(使用python manage.py makemigrations
python manage.py migrate
config/settings.py
>中配置媒体文件:setMEDIA_URL
和MEDIA_ROOT
>。config/urls.py
中配置URL模式以服务媒体:使用static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
。
> django admin设置:
在>中注册Photo
模型,并创建一个超级用户以通过管理接口管理照片。photoapp/admin.py
> views():photoapp/views.py
>
URL模式():photoapp/urls.py
为用户注册和登录而创建了一个单独的应用程序,利用Django的内置身份验证系统。 自定义视图是使用Django的>和
创建用于注册和登录的。,users
和UserCreationForm
>在LoginView
>中配置
LOGIN_URL
LOGIN_REDIRECT_URL
>前端模板:LOGOUT_REDIRECT_URL
Bootstrap 5用于样式。 为照片列表(config/settings.py
,
),Creation(),更新()和删除(
list.html
taglist.html
常见问题(常见问题解答):detail.html
create.html
>
update.html
>本教程以全面的常见问题解答部分结束,该部分讨论了定制,共享,视频支持,安装,绩效优化,移动使用,社交共享,安全性,电子商务集成,并为项目做出贡献。delete.html
>>>>>
django-crispy-forms
此重写的响应在改善清晰度和流程的同时保持核心信息,从而更容易遵循教程的步骤。 请记住,请查阅原始的GitHub存储库以获取完整的源代码。
以上是使用Django构建照片共享应用的详细内容。更多信息请关注PHP中文网其他相关文章!