Pycharm社区版 创建架设Django 实践

PyCharm社区版不能像专业版,自带模板。

所以要自己动手。

 

1、首先pip3 installDjango,安装Django包

2、找到安装地址

例如"xxx\Python36\Lib\site-packages\django\bin"

3、add到环境变量,用户的就行应该吧

4、在某个路径下,使用命令行cmd

5、命令行输入django-admin startproject yourname

创建初始工程

6.在Pycharm打开就行。

其中virtualenv可以在增加后在File ->Settings->Project Interpreter设置

 

Django的设置和管理

python manage.py [option]

python manage.py help

 

 

启动服务器

Pycharm切换到下面Terminal

 

'''

python manage.py migrate

python manage.py runserver

'''

之后文件有改动 都要

'''

python manage.py runserver

'''

 

如果成功了,可以在浏览器输入127.0.0.1:8000

显示结果:

Pycharm社区版 创建架设Django 实践_第1张图片

 

设置Django管理后台

Django Admin

1、建立管理员账号

PyCharm的Terminal 输入

python manage.py createsuperuser

 

重新运行一下python manage.py runserver

127.0.0.1:8000/admin

 

 

 

创建Django app

python manage.py startapp django_web

 

 

把Django app加入设置

在这个例子打开mysite/settings.py

找到如下

# Application definition

 

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'xxxxxx'     #新增的app

]

 

 

 

 

 

实践举例

Model Template View MTV模型

 

新建在templates文件夹(在工程的根目录,使用的是社区版)

里面填入index.html,可以复制过来(只是举例)

 

另外在views.py,增加 

def index(request):

    return render(request,'index.html')

 

在urls.py增加

from django_web.views import index

 

可以这样理解从一个Django App的views.py导入一个函数index

还有修改

urlpatterns = [

    url(r'^admin/',admin.site.urls),

    url(r'^index/',index),

]

在网页地址增加一个index路径url,该路径对应index(第二参数的)

 

运行runserver后,127.0.0.1:8000/admin

很可能显示

TemplateDoesNotExist

 

这是因为之前是在工程的根目录建templates目录,所以要修改一下settings.py。

Pycharm社区版 创建架设Django 实践_第2张图片

 搞定,可以运行

 

 

 

由于运行是静态文件,需要在工程根目录建一个static文件夹(跟app、template同级)。里面放css、images等资源

Pycharm社区版 创建架设Django 实践_第3张图片

 

index.html怎么引用呢

就在开头

{% load static %}

然后要引用到这个static文件夹下文件的地方都改。举例

原来为new_blah.css

{% static 'css/new_blah.css' %}

 

同时需要settings.py

增加一行

STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

请注意要tuple,坑啊。

 



#####################################

在基本环境
可以使用上下文。
view.py修改

def index(request):
     context = {
        'title' : 'Just a title' ,
        'des' : 'Just a dec' ,
        'score' : '1.0'
    }
    return render(request, 'index.html' ,context)

说明‘index.html’里面可以引用context里面的参数


templates里index.html修改的地方, 此处随便找个地方,如下。{{ xxx }}
'''
< h3 >< a href= "#" > {{ title }} a > h3 >
< p class= "description" > {{ des }} p >
< span class= "rate-score" > {{ score }} span >
'''



轮到model了
先在settings.py
增加
'''
from mongoengine import connect
connect( 'wbsite' , host = '127.0.0.1' , port = 27017 )
'''
到实际的model.py
#偷懒,全部导入
  • from mongoengine import 

 



你可能感兴趣的:(Pycharm社区版 创建架设Django 实践)