Django学习之项目与应用的创建

Django学习之项目与应用的创建

项目的创建

在命令提示符中运行如下命令:

django-admin startproject project_1

然后在当前目录下会生成一个新的文件夹 myproject , 它的目录结构如下:

- project_1
    - project_1
        - __init__.py
        - settings.py
        - urls.py
        - wisg.py
    -manage.py

然后进入 project_1 目录并启动这个项目,验证是否能够运行成功

运行如下代码:

python manage.py runserver

执行命令后在浏览器进行本地访问 ‘ http://127.0.0.1:8000 ’

如果出现运行成功的界面,则代表已成功创建

如果要访问外网的话:

在 project_1 目录下的 settings 文件中的 ALLOWED_HOSTS = [] 添加如下信息:

ALLOWED_HOSTS = ['需要访问的ip地址/自己本机的ip地址']

然后执行如下命令:

python manage.py runserver 0:8000

最后在浏览器中访问刚添加的ip地址,如果页面出现运行成功的界面,代表访问成功

在项目中创建应用

执行以下命令在项目中创建应用:

python manage.py startapp app_1

然后在项目 project_1 中会产生一个新的目录 app_1 (刚创建的应用)

然后目录就变成如下结构:

- project_1
    - project_1
        - __init__.py
        - settings.py
        - urls.py
        - wisg.py
    -manage.py
    - app_1
    	- migrations
    		- __init__.py
    	- __init__.py
    	- admin.py
    	- apps.py
    	- models.py
    	- tests.py
    	- views.py

然后开始在应用 app_1 目录下的视图文件 views.py 文件中创建一个视图

比如在浏览器中访问本机 ip 地址时,网页会出现一段文字

在 views.py 文件中添加如下信息:

from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
	return HttpResponse('hello , my first django !') 

但是这是个视图,并没有指定访问该视图的网址

所以现在要到项目中的 project_1 目录下的主路由文件 urls.py 中配置路由目录

在 urls.py 中添加如下信息:

from django.contrib import admin
from django.urls import path,include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('app_1/', include("app_1.urls"))

]

这是在项目中主路由文件中加载应用的子路由

所以我们还得在应用 app_1 目录下创建一个子路由文件 urls.py(命名随意)

然后再子路由文件 urls.py 中指定视图文件

代码如下:

from django.urls import path
from . import views
urlpatterns = [
    path('', views.hello)

]

最后再去浏览器中访问本机的ip地址,检验网页是否会出现我们想要的内容

若出现则代表配置成功

你可能感兴趣的:(Django学习)