C:\Users\Jungle>django-admin startproject bysms
Fatal error in launcher: Unable to create process using
"C:\Users\Jungle\AppData\Local\Programs\Python\Python313\python.exe""C:\Users\Jungle\AppData\Local\Programs\Python\Python310\Scripts\django-admin.exe"
startproject bysms': ???????????
运行web命令如下(当然先进入到项目文件目录下面比如D:\python\bysms):
python manage.py runserver 0.0.0.0:80
接着访问
http://127.0.0.0:80/
如果访问不了,比如可能是端口被占用了,那我们就修改端口,修改如下
可以通过修改manage.py进行修改,只需要加三行:
from django.core.management.commands.runserver
import Command as Runserver
Runserver.default_addr ='127.0.0.1'# 修改默认地址
Runserver.default_port ='8080'# 修改默认端口
from django.http
import HttpResponse
from select import select # Create your views here.deflistorders(request):return HttpResponse("hello Djando!")
再修改根目录下的urls.py,添加path(‘sales/orders’,listorders)
sales/orders是我们自定义的路由路径,listorders是我们上面定义的方法
from django.contrib
import admin
from django.urls
import path,include
from sales.views
import listorders
urlpatterns =[path('admin/', admin.site.urls),path('sales/orders',listorders)]
from django.contrib
import admin
from django.urls
import path,include
from sales.views
import listorders urlpatterns =[path('admin/', admin.site.urls),path('sales/',include('sales.urls'))]
sales目录下的views.py
from django.urls
import path
from sales.views
import listorders,listorders2,listorders3,listorders5,listorders6 urlpatterns =[path('orders/',listorders),
path('orders2/',listorders2),path('orders3/',listorders3),path('orders6/',listorders6)]
四、数据库操作
安装pymysql
pip install pymysql
在sales目录下的views.py下面添加访问数据库的方法,主要是方法listorders5和6
from itertools
import count
from django.shortcuts
import render
from django.http
import HttpResponse
from pymysql
importfrom select
import select # Create your views here.deflistorders(request):return HttpResponse("hello Djando!")deflistorders2(request):return HttpResponse("hello Djando2!")deflistorders3(request):return HttpResponse("hello Djando3!")# MySQL插入deflistorders5(request):conn =
connect(host='127.0.0.1',user='root',password='root',port=3306,db='testdb', charset='utf8')cs1=conn.cursor()
count=cs1.execute('INSERT INTO student(name) VALUES(1)')#
count2 = cs1.execute('select * from student')
conn.commit()cs1.close()conn.close()return HttpResponse(count)# MySQL查询deflistorders6(request):conn = connect(host='127.0.0.1',user='root',password='root',port=3306,db='testdb',charset='utf8'`)
cs1=conn.cursor()# count=cs1.execute('INSERT INTO student(name) VALUES(1)')
count2 = cs1.execute('select * from student')
conn.commit()cs1.close()conn.close()return HttpResponse(count2)