Djang初学入门

2022-05-09 19:03:34 浏览数 (1)

环境说明: anconda 集成环境下的python3.6.5 (一)安装

代码语言:javascript复制
#cmd环境下
#安装
pip install django
#检查是否安装成功
import django
django.get_version()

如图:安装版本3.0.2

配置环境变量——将以下两个目录添加到系统环境变量中:

代码语言:javascript复制
 C:...Anconda3Libsite-packagesdjango;
 C:...Anconda3Scripts

‘’注:配置环境变量时最好放在最前面,否则如果有其他环境也有Django会造成混乱报错 完成后以上步骤后,在Anconda3Scripts文件夹下 可以看到两个文件django-admin.exedjango-admin.py

(二)Django 创建第一个项目——HelloWorld 环境说明:Python 3.6.5;Django 3.0.2

代码语言:javascript复制
#先切换到指定目录,直接创建是创建再c 盘用户下面的
#以Scripts文件夹下为例
cd  C:...Anconda3Scripts
#django-admin 来创建 HelloWorld 项目
django-admin startproject HelloWorld

在指定目录下,会生成一个HellWorld文件夹 文件结构如下图

代码语言:javascript复制
文件说明
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py:ASGI服务器组件,##  【比Django2.x多出来的】  ##
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

启动服务器:

代码语言:javascript复制
python manage.py runserver 0.0.0.0:8000

执行此处报如下错误,顺着提示找到C盘下面的对应文件 就是上面说的【配置环境变量时,没有放在最前面】 因为我这里有个其他的应用程序包含了Django框架而且也配置了环境变量

代码语言:javascript复制
python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。 在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 10.88.92.123:8000) 及端口号,如果正常启动,输出结果如下:

如果出现的是下面这个界面:

打开 HelloWorldHelloWorldsettings.py文件 修改 ALLOWED_HOSTS = [] 为:ALLOWED_HOSTS = ["*"] 刷新浏览器即可

代码语言:javascript复制
(三)视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:

代码语言:javascript复制
from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello world ! ")

绑定 URL 与视图函数——打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

代码语言:javascript复制
from django.conf.urls import url
from . import view
urlpatterns = [
    url(r'^$', view.hello),
]

也可以写成:

代码语言:javascript复制
from django.urls import path
from . import view
urlpatterns = [
    path('hello/', view.hello),
]

刷新浏览器即可:

【参考资料】 1.https://www.runoob.com/django/django-first-app.html 2.https://www.django.cn/article/show-28.html

0 人点赞