创建项目 输出hello world
1. 开始命令:
#首先安装djangopip install django#然后配置变量环境#找到Scripts\django-admin.exe的位置,在环境变量path中#添加路径..\Scripts\django-admin startproject <project name>
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

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

7. ctrl+c 关闭本地服务器
8.管理admin
ursl.py中的
path('admin/', admin.site.urls),
为自动生成的后台管理
在网址后加admin ,便可以调到后台管理登录界面
9.设置后台密码
python manage.py migrate 生成项目文件中的数据库 db.sqlite3
python manage.py createsuperuser 更改后台管理员账户密码

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

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)
