django入门篇01

举报
何时解放 发表于 2020/10/12 20:41:51 2020/10/12
【摘要】 安装python3官网下载安装pip install django 我这边用的是django==3.1.2的版本建立第一个项目cmd环境下执行:django-admin startproject project 生成一个名叫project的项目包,包内一个manage.py文件和项目名同名的project包。改项目包位置在当前用户文件夹下,基础解释如下:manage.py文件: 一个实用...

安装

python3官网下载安装

pip install django   我这边用的是django==3.1.2的版本


建立第一个项目

cmd环境下执行:django-admin startproject project

生成一个名叫project的项目包,包内一个manage.py文件和项目名同名的project包。改项目包位置在当前用户文件夹下,基础解释如下:

  • manage.py文件: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

project包里面我们可以查看到的目录结构:

  • project/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

  • project/settings.py: 该 Django 项目的设置/配置。

  • project/urls.py: 该 Django 项目的 URL 声明; 这是项目的根路由。

  • project/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目


开启你的第一个网站

打开cmd ,cd project 进入到项目中,然后键入命令:python manage.py runserver 8000   回车后,就开启了。

本地浏览器访问http://127.0.0.1:8000/  可以看到成功的提示。由于默认创建的跟路由是admin路径,所以可以这么访问:http://127.0.0.1:8000/admin 

能看到第一个静态页面,就是登录页面。


创建第一个应用

仍用cmd命令(cd project):python manage.py startapp firstApp 

注册应用

settings.py中的INSTALL_APPS中,把应用的名称写入:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'firstApp',
]

添加应用文件夹中的子路由,在创建出的应用文件夹中,一般是没有urls.py的,自己建立一个,然后里面添加代码

#子路由

from django.urls import path,re_path
from firstApp import views
urlpatterns = [
    re_path('', views.index, name='index'),    # re_path可以使用正则匹配视图,相当于Django1版本的url
]

apps.py里面写成这样(一般是创建时就写好了,可以检查下):

from django.apps import AppConfig
class FirstappConfig(AppConfig):
    name = 'firstApp'

views.py 里面添加代码:

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world !")

回到项目文件夹内,在根路由urls.py里面,添加指向应用的设置,import include 并添加 一句。

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include(('firstApp.urls', 'app'), namespace='app')),  # namespace是命名空间
]


重启下服务,直接访问127.0.0.1:8000 ,就能看到新准备的页面了,返回的仅是一个

Hello, world !



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。