zoukankan      html  css  js  c++  java
  • Python Web项目(Python+Django)

    开发环境

    我的 Python 和 Django 版本:

    1. Python3.6.4(你需要 Python3 及以上)
    2. Django2.0(你需要 Django2.0 及以上)

    Python 安装

    Python 官网 Windows 版本 可能下载速度有点慢,慢慢等。不推荐安装最新版,因为是教学板。

    #命令提示符中输入 python,查看已经安装的 python 版本
    python

    Django 安装
    安装最新版的 Django 版本

    #安装最新版本的 Django
    pip install  django
    #或者指定安装版本
    pip install -v django==2.0

    查看 Django 是否已经成功安装:

    #查看 Django 版本
    python -m django --version

    开发步骤详解

    1、项目创建

    首先,进入命令行窗口,通过 cd 切换到自己的工作目录,我的是 H:pyCode。方便一点的做法是在 H:pyCode 目录下按住 Shift + 鼠标右键 进入命令提示符,这样进入命令行窗口之后直接是当前目录。

    执行如下命令,可以创建一个项目名为 myweb 的 Django 项目:

    django-admin startproject myweb

    这时,我们可以看到,在我的 H:pyCode 目录下多出一个文件夹 myweb,表示项目创建成功。

    2、启动 Django 服务

    刚才我们是在 H:pyCode 目录,现在在命令提示符中输入命令:cd myweb 进入到 myweb 目录
    执行如下命令:

    python manage.py runserver

    现在,Web 服务器已经成功启动,打开浏览器,在地址栏中输入:http://127.0.0.1:8000/
    “127.0.0.1” 是指本地主机,8000 是默认的服务端口,可修改。也可以在地址栏输入 localhost:8000 访问项目。

    3、创建 Django APP

    在 Django 中的 APP 相当于一个功能模块,与其他的 Web 框架可能有很大的区别,将不同功能放在不同的 APP 中,方便代码的复用。

    下面我们来建立一个叫 「myapp」 的应用,保持命令提示符在 H:pyCodemyweb 目录下(有 mange.py 文件的 myweb 目录)。
    首先退出刚刚启动起来的 Web 服务器(注:Ctrl+C 可以退出服务器),执行如下命令:

    python manage.py startapp myapp

    回车后 myweb 文件夹中多了一个 myapp 文件夹,这个就是我们刚创建的 APP:

    现在,我们再次启动 Web 服务器,执行命令:python manage.py runserver

    测试访问本机的 admin,使用浏览器访问:http://127.0.0.1:8000/admin

    在 myapp 目录下创建一个 templates 文件夹,并在该文件夹中创建一个 index.html 文件,用于展示的网页内容。内容随便

    添加新建的 app,打开 myweb/myweb/settings.py 文件,找到 INSTALLED_APP, 添加以下代码:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    
        'myapp',  # 在这里添加这一行代码
    ]

    编写视图函数,打开 myweb/myapp/views.py 文件,添加以下代码:

    from django.shortcuts import render
    
    # Create your views here.
    
    # 添加 index 函数,返回 index.html 页面
    def index(request):
        return render(request, 'index.html')

    添加路由,打开 myweb/myweb/urls.py 文件,添加以下代码:

    from django.contrib import admin
    from django.urls import path
    from myapp import views # 在这里添加这一行代码,导入 views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', views.index),    # 在这里添加这一行代码,这是我们上一步编写的视图函数的路由,默认是 / 路径
    ]

    完成以上步骤后,在命令行执行 python manage.py runserver 启动 Django 的 Web 服务器,在浏览器中访问 127.0.0.1:8000

    常用命令

    django-admin.py startproject myweb   #创建项目
    python manage.py startapp myapp   #创建 app
    python manage.py runserver   #启动 Django 中的开发服务器
    python manage.py -h   #帮助文档
    python manage.py <command> [options] #Django 命令
  • 相关阅读:
    ES6中的解构赋值
    一·京京得水
    localStorage,sessionStorage和cookie的区别
    mondodb和mysql的区别
    Win10 x64连接Oracle
    JFinal项目实践(了如股掌)7
    JFinal项目实践(了如股掌)6
    JFinal项目实践(了如股掌)5
    JFinal项目实践(了如股掌)4
    JFinal项目实践(了如股掌)3
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/13226386.html
Copyright © 2011-2022 走看看