php发展

首页 » 常识 » 诊断 » 用Django开发一个Python
TUhjnbcbe - 2021/1/28 10:35:00

Django是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。它是PythonAPI开发中最受欢迎的名称之一,自年成立以来,其知名度迅速提升。

Django由Django软件基金会(DjangoSoftwareFoundation)维护,并获得了社区的大力支持,在全球拥有11,多个成员。在StackOverflow上,Django大约有,个带标签的问题。Spotify,YouTube和Instagram等网站都依赖Django进行应用程序和数据管理。

本文演示了使用HTTP协议的GET方法从服务器获取数据的简单API。

建立一个项目

首先,为您的Django应用程序创建一个结构;您可以在系统上的任何位置执行此操作:

$mkdirmyproject$cdmyproject

然后创建一个虚拟环境,它能够使我们根据需要安装一些特定的包来跑通我们的程序,并且不影响当前环境,用完退出虚拟环境即可。

$python3-mvenvenv$sourceenv/bin/activate

在Windows上,使用命令env\Scripts\activate激活Python虚拟环境。

安装Django和DjangoREST框架

接下来,安装Django和DjangoREST框架模块:

$pip3installdjango$pip3installdjangorestframework

实例化一个新的Django项目

既然您已经为应用程序创建了工作环境,那么您必须实例化一个新的Django项目。与像Flask这样的小框架不同,Django在此过程中包含专用命令(请注意第一个命令中的结尾.字符):

$django-adminstartprojecttutorial.$cdtutorial$django-adminstartappquickstart

Django使用数据库作为其后端,因此您应该在开始开发之前同步数据库。可以使用运行django-admin命令时创建的manage.py脚本来管理数据库。由于您当前位于tutorial路径中,因此请使用../命令来运行脚本,该脚本位于同一个路径中:

$python3../manage.pymakemigrationsNochangesdetected$python4../manage.pymigrateOperationstoperform:Applyallmigrations:admin,auth,contenttypes,sessionsRunningmigrations:Applyingcontenttypes.1_initial...OKApplyingauth.1_initial...OKApplyingadmin.1_initial...OKApplyingadmin.2_logentry_remove_auto_add...OKApplyingadmin.3_logentry_add_action_flag_choices...OKApplyingcontenttypes.2_remove_content_type_name...OKApplyingauth.2_alter_permission_name_max_length...OKApplyingauth.3_alter_user_email_max_length...OKApplyingauth.4_alter_user_username_opts...OKApplyingauth.5_alter_user_last_login_null...OKApplyingauth.6_require_contenttypes_2...OKApplyingauth.7_alter_validators_add_error_messages...OKApplyingauth.8_alter_user_username_max_length...OKApplyingauth.9_alter_user_last_name_max_length...OKApplyingauth._alter_group_name_max_length...OKApplyingauth._update_proxy_permissions...OKApplyingsessions.1_initial...OK

在Django中创建用户

使用示例密码password创建一个名为admin的初始用户:

$python3../manage.pycreatesuperuser\--emailadmin

example.
1
查看完整版本: 用Django开发一个Python