1、下载最新的Eclipse 版本4.9
地址:https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2018-09/R/eclipse-inst-win64.exe
2、因为上面我们下载的是64位的,所以jdk也必须要用64位的,我选用的1.8版本的,就不在鳌述
3、python选用最新的3.7版本,官方下载即可,安装一直下一步就好了
如果需要3.7 2.7并存的话,可能需要卸载,卸载出现找不到的情况
C:\Users\Administrator\AppData\Local\Programs;下面删除python的文件夹,先修复一下,就可以卸载了
正确的做法是,在环境变量里面填写C:\Python\python27和C:\Python\python27\Scripts
C:\Python\python37和C:\Python\python37\Scripts,我主用python 3.7,所以这个不改,把python27里面的
python 和pythonw 改成python2 pythonw2,然后就可以用python和python2进入3.7 2.7版本了
然后需要用python -m pip install --upgrade pip --force-reinstall
python2 -m pip install --upgrade pip --force-reinstall重新安装pip
4、django 选用最新版本2.2,可以用pip 安装
pip install Django==2.1.1
,也可以到django官网下载后setup.py install
5、关于pydev,用eclipse的在线更新,到49%的时候老师出错,所以没法只能从pydev官网下载下来直接放进去feature和plugin
6、打开Eclipse,如果出现打不开,请检查jdk版本或者环境变量,打开后直接windows-perference-pydev-interpretation-python。
这里记得不要自己选,而用auto-config,否则会出现后续新建django项目没有自动生成配置的问题
7、新建项目,选择基本默认,主要要自动生成src,后续方便一点,然后可以自己建立views,更改url,也可以再新建app,会额外生成1个文件夹独立操作!! 名字不能是django-web,要不然没有目录
8、在setting.py的INSTALLED_APPS后面,添加blog,对应上一步的app名称,如果变动database的话,可以查看这个DATABASES,默认sqlite
9、右键migrate,可以自动生成模块,Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial… OK
Applying auth.0001_initial… OK
Applying admin.0001_initial… OK
Applying admin.0002_logentry_remove_auto_add… OK
Applying admin.0003_logentry_add_action_flag_choices… OK
Applying contenttypes.0002_remove_content_type_name… OK
Applying auth.0002_alter_permission_name_max_length… OK
Applying auth.0003_alter_user_email_max_length… OK
Applying auth.0004_alter_user_username_opts… OK
Applying auth.0005_alter_user_last_login_null… OK
Applying auth.0006_require_contenttypes_0002… OK
Applying auth.0007_alter_validators_add_error_messages… OK
Applying auth.0008_alter_user_username_max_length… OK
Applying auth.0009_alter_user_last_name_max_length… OK
Applying sessions.0001_initial… OK
Finished "D:\zz\django-workspace\src\manage.py migrate" execution.
查看db.sqlite3已经有东西
10、默认可以访问 http://localhost:8000/admin/
但是需要自己输入密码,造一个,D:\zz\django-workspace\src>python manage.py createsuperuser 密码随意
11、中文化 setting.py
#LANGUAGE_CODE = 'en-us' #英语
LANGUAGE_CODE = 'zh-Hans' #中文
12、设计models
打开blog下面的models.py,
from django.db import models
# Create your models here.
class BlogsPost(models.Model):
title = models.CharField(max_length = 150) # 博客标题
body = models.TextField() # 博客正文
timestamp = models.DateTimeField() # 创建时间
python manage.py makemigrations blog 或者右键 make migration 输入名称blog
13、右键migrate 进行对blog合并或者
python manage.py migrate
14、打开blog下面的admin.py
from django.contrib import admin
from blog.models import BlogsPost
# Register your models here.
class BlogsPostAdmin(admin.ModelAdmin):
list_display = ['title', 'body', 'timestamp']
admin.site.register(BlogsPost, BlogsPostAdmin)
15、登录Admin后台添加blog
再次启动项目,访问:http://127.0.0.1:8000/admin 随意填写保存
16、 在blog项目下创建templates目录(mysite/blog/templates/),在目录下创建模板文件index.html
{% for blog in blog_list %} <h2>{{ blog.title }}</h2> <p>{{ blog.timestamp }}</p> <p>{{ blog.body }}</p> {% endfor %}
17、更改blog/views文件,
from django.shortcuts import render
from blog.models import BlogsPost
# Create your views here.
def blog_index(request):
blog_list = BlogsPost.objects.all() # 获取所有数据
return render(request,'index.html', {'blog_list':blog_list}) # 返回index.html页面
18、更改urls
from django.contrib import admin
from django.urls import path
from blog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', views.blog_index),
]
19、访问http://localhost:8000/blog/
初步建立成功