开发者社区> 问答> 正文

如何使用Django开发应用?

Web应用托管服务如何使用Django开发应用?

展开
收起
小天使爱美 2020-03-23 14:10:15 829 0
1 条回答
写回答
取消 提交回答
  • 本页目录 步骤一:安装Django 步骤二:创建应用 步骤三:打包应用 步骤四:部署应用至Web+ 更多信息 Django是Python的一个开放源代码的Web应用框架。本文档将演示如何使用Django创建一个应用和给应用添加MySQL数据库,并将其部署到Web+上。

    步骤一:安装Django 执行以下命令安装Django。由于在本文档中将使用MySQL,因此需要安装pymysql模块。 pip install Django pymysql 注意 使用Django(2.2版本以上)需要Python 3.5以上版本,在本文档将使用3.7.4版本作为示例。 步骤二:创建应用 执行以下命令执行django-admin命令来快速创建一个项目。 django-admin startproject webplusdemo 可以看到创建的目录结构如下。 webplusdemo/ ├── manage.py └── webplusdemo ├── init.py ├── settings.py ├── urls.py └── wsgi.py 执行以下命令执行django-admin命令来快速创建一个项目。 django-admin startproject webplusdemo 步骤三:打包应用 执行以下命令来修改settings.py中ALLOWED_HOSTS配置项,允许所有域名的访问。 ALLOWED_HOSTS = ['*'] 执行以下命令改写settings.py中的数据库配置。Django默认使用sqlite数据库,本示例中将使用RDS中的MySQL数据库。

    Database

    https://docs.djangoproject.com/en/2.2/ref/settings/#databases

    DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': os.environ['WP_RDS_DATABASE'], 'USER': os.environ['WP_RDS_ACCOUNT_NAME'], 'PASSWORD': os.environ['WP_RDS_ACCOUNT_PASSWORD'], 'HOST': os.environ['WP_RDS_CONNECTION_ADDRESS'], 'PORT': os.environ['WP_RDS_PORT'], } } 进入webplusdemo目录,执行以下命令完成应用打包,生成部署包文件webplusdemo.zip。 zip -r webplusdemo.zip ./ 步骤四:部署应用至Web+ 登录 Web+控制台,并在页面左上角选择所需地域。 在概览页最近更新的部署环境区域的右上角单击新建。 在应用基本信息页面选择技术栈类型为Python,设置应用基本信息,设置完成后单击下一步。

    在部署环境信息页面设置部署环境名称,部署包来源选择上传本地程序,上传您刚打包的webplusdemo.zip,设置部署包版本后单击下一步。

    在配置页面选择预设配置为自定义模式。

    展开云数据库RDS,按图所示配置云数据库类型为MySQL,并选择数据库版本、系列和类型等数据库基本信息。

    展开生命周期挂钩,在PostPrepareApp编辑框内输入以下内容。配置完成后单击完成创建。 source /etc/bashrc && cd $APP_HOME && python manage.py migrate 在完成创建页面单击查看该应用或完成创建可进入应用详情页面。单击部署环境名称进入部署环境详情页面,然后单击公网访问地址右侧的链接进入应用首页。

    上面步骤配置了数据库,因此可以访问登录页。您可以通过在数据库写入用户表或执行python manage.py createsupersuer的方式来创建用户。

    更多信息 在控制台部署应用的详细配置步骤请参见部署应用。 使用CLI完成应用创建和部署的操作请参见在CLI快速部署应用。 想了解更多Django信息,请进入Django官方网站或Django Github项目查看。

    2020-03-23 14:27:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用TensorFlow搭建智能开发系统自劢生成App UI代码 立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
使用TensorFlow搭建智能开发系统自动生成App UI 立即下载