使用Eclipse+pydev+django开发python网站

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

http://pydev.org/updates

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/  

初步建立成功

猜你喜欢

转载自blog.csdn.net/zb0567/article/details/82901424