创建项目 输出hello world

1. 开始命令:

  1. #首先安装django
  2. pip install django
  3. #然后配置变量环境
  4. #找到Scripts\django-admin.exe的位置,在环境变量path中
  5. #添加路径..\Scripts\
  6. django-admin startproject <project name>

image.png

2. 响应请求

打开网址,显示hello world

    客户端--打开网址发送请求--> urls --处理请求--> views

       ^-------------相应请求返回内容----------------|

3. 在项目文件夹下新建views.py views为处理方法文件

from django.http import HttpResponse

def index(request):
    return HttpResponse('hello world')

4. 在urls.py中调用views.py

from . import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.index),
]

5. 本地打开网址

python manage.py runserver

2  hello world - 图2

6. 输入网址 http://127.0.0.1:8000/

image.png

7. ctrl+c 关闭本地服务器

8.管理admin

ursl.py中的

path('admin/', admin.site.urls),

为自动生成的后台管理
在网址后加admin ,便可以调到后台管理登录界面
image.png

9.设置后台密码

python manage.py migrate 生成项目文件中的数据库 db.sqlite3
python manage.py createsuperuser 更改后台管理员账户密码

image.png

conda (py36)环境下进入项目文件夹
python manage.py runserver
http://127.0.0.1:8000/admin
or localhost:8000/admin

image.png

python manage.py help 查询指令
[auth]
    changepassword
    createsuperuser
[contenttypes]
    remove_stale_contenttypes
[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver
[sessions]
    clearsessions
[staticfiles]
    collectstatic
    findstatic
    runserver

10. 修改服务器启动指定IP和port

settings.py

添加指定ip地址
ALLOWED_HOSTS = ['172.31.169.182','127.0.0.1','192.168.1.50','192.168.1.115']
或者设为通配符 *
ALLOWED_HOSTS = ['*']

一次性修改

每次启动服务器时,设定端口或ip

python manage.py runserver ip:port 
python manage.py runserver port

修改默认端口

修改managy.py

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj_lab.settings")

    '''添加下面两行代码'''
    from django.core.management.commands.runserver import Command as runserver
    runserver.default_port = "8080"

    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)