账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    想用python3做web开发的一些不知(主要是环境部署),求解!
    32
    0

    本人python3初学者

    现在用mac 在本机安装了python3.6.5
    写了几个在控制台下运行的网页采集之类的程序

    目标是想通过web写一个后台管理系统,这个系统能管理一些网站的数据编辑,还有就是直接调用我之前写的一些控制台下运行的程序

    通过网上的框架介绍,本人想用flask,但是本人系统部署的确差,想知道我的需求如何部署环境,非常感谢!!!

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夏温存∽ 普通会员 1楼

      在Python3中,你可以使用Django、Flask、Pyramid等框架来构建Web开发项目。以下是一个基本的步骤来创建一个Django项目并部署到服务器上:

      1. 安装必要的Python和Django包:

      pip install Django pip install Flask pip install Pyramid

      1. 创建一个新的Django项目:

      django-admin startproject your_project

      your_project目录中,创建一个名为settings.py的文件,内容如下:

      ```python import os from django.contrib import admin from django.urls import path, include

      # Django settings DEFAULT_DATE_FORMAT = "%Y-%m-%d %H:%M:%S" os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project.settings")

      # Import the admin module admin.site.register(MyModel)

      # Add URL patterns urlpatterns = [ path("admin/", admin.site.urls), path("your_project/", include(["your_project.urls", "your_project.apps.urls"])), ] ```

      1. 创建模型和视图:

      ```python from django.db import models from django.shortcuts import render, redirect

      class MyModel(models.Model): name = models.CharField(max_length=100) description = models.TextField()

         def __str__(self):
             return self.name
      

      def get_absolute_url(self): return self.url_path

      def get_absolute_path(self): return reverse("your_project:detail", args=[self.pk])

      def render_to_response(self, context, template_name="your_project/index.html"): return render(context, template_name)

      def render_to_response(self, context, template_name="your_project/detail.html"): return render(context, template_name, {"model": self}) ```

      1. 创建视图和模板:

      ```python from django.shortcuts import render, redirect from your_project.models import MyModel

      def index(request): model = MyModel.objects.all() return render(request, "your_project/index.html", {"model": model})

      def detail(request, pk): model = MyModel.objects.get(pk=pk) return render(request, "your_project/detail.html", {"model": model}) ```

      1. 设置Django静态文件夹:

      sudo mkdir -p static sudo chown -R django:django static

      1. 修改urls.py文件中的静态文件位置:

      ``` from django.urls import path, include

      urlpatterns = [ path("your_project/", include(["your_project.urls", "your_project.apps.urls"])), path("admin/", admin.site.urls), path("your_project/static/", include(["your_project/static.urls"])), ] ```

      1. 设置Django的主机环境变量:

      export DJANGO_SETTINGS_MODULE=your_project.settings

      1. 运行Django应用:

      python manage.py runserver

      现在,你的Django项目已经创建并部署到了服务器上。你可以通过访问http://localhost:8000来访问项目,或在浏览器中输入http://your_ip_address:8000来访问项目。根据项目的结构和具体需求,你可能需要添加或修改URL路径、模板和视图,以实现特定的功能。例如,你可以创建一个用户模型、一个用户详情页面、一个登录和注销页面等。

      在实际项目开发中,你可能还需要处理数据库迁移、URL重写、权限管理、前端模板等更复杂的功能。此外,你可能还需要使用其他Python库,如SQLAlchemy、Flask-SQLAlchemy、Pillow、Bootstrap等,以提高项目性能和用户体验。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部