【Django】开启第一个Django项目

首先在虚拟环境中安装django,ctrl+alt+t打开终端,键入:

shannont@ubuntu:~$ workon Django
(Django) shannont@ubuntu:~$ pip3 install django

为确保django安装成功或查询其版本号,可以键入python -m django --version,个人使用的版本号为2.2.6,具体如下:

(Django) shannont@ubuntu:~$ python -m django --version
2.2.6

创建项目

1. 创建专门保存项目的文件夹,这里在Home下新建myProjects用于保存文件

mkdir myProjects

2. cd到myProjects文件夹下并创建第一个项目

(Django) shannont@ubuntu:~$ cd myProjects/
(Django) shannont@ubuntu:~/myProjects$ django-admin startproject myFirst

3. 查看项目的结构,cd到该项目文件夹,键入tree()

(Django) shannont@ubuntu:~/myProjects$ cd myFirst/
(Django) shannont@ubuntu:~/myProjects/myFirst$ tree
.
├── manage.py
└── myFirst
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

或者通过PyCharm打开项目,显示如下:
LmpwZw =300x

4. 项目运行,cd到项目文件夹下,键入python manage.py runserver,命令行得到如下输出:

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 15, 2019 - 02:33:30
Django version 2.2.6, using settings 'myFirst.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

右击http://127.0.0.1:8000/,点击Open Link
LmpwZw =500x
得到如下:
LmpwZw=500x

5. 创建项目的第一个app及views,可以通过命令行或者Pycharm

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py startapp app_test
第一步:打开app_test中的views.py

输入如下:

from django.http import HttpResponse
def hello(request):
    return HttpResponse('<h1>Hello World</h1>')
第二步:在app_test中新建urls.py

在app_test中新建urls.py目的是方便url的管理。因为随着项目的扩展,app会变多,url也会相应增加。
输入如下:

from django.urls import  path
from . import views
urlpatterns=[
    path('',views.hello,name='hello')
第三步:打开myFisrt中的urls.py

url匹配时会匹配myFisrt中urlpatterns,所以要将app_test中urlpatterns与myFirst中的urlpatterns进行关联,利用include.
输入如下:

from django.contrib import admin
from django.urls import path,include  #(include 新增)
from app_test import urls             #(新增)
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include(urls))            #(新增)
]
第四步:打开myFirst中的settings.py,在INSTALLED_APPS列表中添加app_test,如下:

LmpwZw=300x
在命令运行项目,如果已经运行,直接网页刷新即可,效果如下:
LmpwZw=500x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田土豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值