i would say that there is no definite spot and should let it battle other Pokemon that is the same level or around it or you battle very strong Pokemon and you put it first and then quickly change to a stronger Pokemon and when you defeat that Pokemon dratini would still get exp points and you do it over and over again until you level up.
the best Pokemon are on 1 2 and 3 islandsb
the best place to train is on snover in snowypoint
victory road
for attack the best place is one island, in the area where there are the group of people that use machokes, they will eventually get around level 55, but you will get about +7 attack each time, and for health there is seven island, which has a trainer with a blissey,
Dratini is available for capture in the Safari Zone and can be found only by using the Super Rod in the bodies of water located throughout the park. It is a rare pokemon that often runs away so an alternative way to obtain it is via purchase through the Game Corner Exchange in Celadon City.
This depends soley upon what type of training you want to do.
My personal favorite spot is in and around Mt Silver
The first step to finding Dratini in Flora Sky in the Pokemon game is to access Blackthorne City. Dratini lives in the Dragons' Den, which is located in Blackthorne City. Game players need to have received eight badges before accessing Dratini and must make sure there is an empty spot in their party for new members.
the best Pokemon are on 1 2 and 3 islandsb
the best place to train is on snover in snowypoint
there is no best spot
victory road
Yes it is, you should start the quest with the mayor to gain access to the alien base. That is the best training spot for level 90-120.
The penalty spot.
Return to an Route that has trainers that have Pokemon near or are level 25 here are some examples: East and West of Mauville city or the Trick House.
gys the best spot to dig is closer to the wodden stick
The best fishing spot in southwest Virginia is New River below Claytor Lake.