首页 > 网站 > WEB开发 > 正文

Pycharm创建Django工程

2024-04-27 15:13:13
字体:
来源:转载
供稿:网友

1.Pycharm新建Django工程,创建时勾选admin选项

2.直接启动,提示出错,在setting.py中INSTALLED_APPS中注释掉一个admin,再启动,成功

可以访问http://localhost:8000/

3.添加一个网页

在app的views.py中添加function1

def function1(request):     s = 'Hello World!'    current_time = datetime.datetime.now()     html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time)     return HttPResponse(html)在urls.py中添加url
	url(r'^function1url/', function1)重新启动,可以访问http://localhost:8000/function1url 4.添加一个html访问在templates目录下新建一个memberlist.html
<!DOCTYPE html><html><head>    <title></title></head><body>    <ul>        {% for one in memberlist %}        <li>            id:{{ one.id }},姓名:{{ one.name }}        </li>        {% endfor %}    </ul></body></html>在app的views.py中添加showList
def showList(request):	list = [{id: 1, 'name': 'aaa'}, {id: 2, 'name': 'bbb'}]	return render_to_response('memberlist.html',{'memberlist': list})在url.py中添加一个对应的url
	url(r'^function2url/', showList)该方法将list作为动态数据,通过render_to_response方法绑定到模板页面memberlist.html上在settings.py中修改模板配置:
	'DIRS': [BASE_DIR+r'/templates'],重启服务,可以访问http://localhost:8000/function2url 5.从数据库获取数据展示到页面上在setting.py中配置数据库连接
DATABASES = {    'default': {        'ENGINE': 'django.db.backends.MySQL',        'NAME': 'dbname',        'USER': 'root',        'PASSWord': 'root',        'HOST': '127.0.0.1',        'PORT': '3306',    }}使用 manage.py shell命令,进入shell交互界面
from django.db import connectioncursor = connection.cursor()如果不报错,说明配置正确。在models.py创建model,定义model如下
class Member(models.Model):     id = models.BigIntegerField     name = models.CharField(max_length=20, default='aaa') 执行 manage.py syncdb成功之后,数据库中会多出一个张表app_member 在views.py中添加showDbMember
from app.models import *
def showDbMember(request):   list = Member.objects.all()   return render_to_response('memberlist.html', {'memberlist': list})在url.py中添加对应的url
	url(r'^function3url/', showDbMember)重启服务,可以访问http://localhost:8000/function3url  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表